blob: 3319efc16c8da09ec46f4e5c9e0fb61262e1b26a [file] [log] [blame]
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import ConfigParser
import io
import unittest
import common
from autotest_lib.server.cros import ap_config
class APTestCase(unittest.TestCase):
def test_not_rpm_managed(self):
conf = _parse_config_from_string("""
[test_bss]
rpm_managed = False
rpm_hostname = chromeos3-row2-rack3-rpm1
rpm_outlet = .A15""")
ap = ap_config.AP('test_bss', conf)
self.assertIsNone(ap.get_rpm_unit())
def test_rpm_managed(self):
conf = _parse_config_from_string("""
[test_bss]
rpm_managed = True
rpm_hostname = chromeos3-row2-rack3-rpm1
rpm_outlet = .A15""")
ap = ap_config.AP('test_bss', conf)
rpm_unit = ap.get_rpm_unit()
self.assertIsNotNone(rpm_unit)
self.assertEqual('chromeos3-row2-rack3-rpm1', rpm_unit.hostname)
self.assertEqual('.A15', rpm_unit.outlet)
def test_get_ap_list_returns_non_empty(self):
self.assertGreater(len(ap_config.get_ap_list()), 0)
def _parse_config_from_string(conf):
parser = ConfigParser.RawConfigParser()
parser.readfp(io.BytesIO(conf))
return parser
if __name__ == '__main__':
unittest.main()