You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

# Lint as: python2, python3
# 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 six.moves.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 = six.moves.configparser.RawConfigParser()
parser.readfp(io.BytesIO(conf))
return parser
if __name__ == '__main__':
unittest.main()