def get_browser_names_from_env(): """Parse the environment variable ``MAAS_TEST_BROWSERS`` to get a list of the browsers to use for the JavaScript tests. Returns ['Firefox'] if the environment variable is not present. """ names = os.environ.get('MAAS_TEST_BROWSERS', 'Firefox') return extract_word_list(names)
def test_extract_word_list(self): expected = { "one 2": ["one", "2"], ", one ; 2": ["one", "2"], "one,2": ["one", "2"], "one;2": ["one", "2"], "\none\t 2;": ["one", "2"], "\none-two\t 3;": ["one-two", "3"], } observed = {string: extract_word_list(string) for string in expected} self.assertEqual(expected, observed)
def get_remote_browser_names_from_env(): """Parse the environment variable ``MAAS_REMOTE_TEST_BROWSERS`` to get a list of the browsers to use for the JavaScript tests. Returns [] if the environment variable is not present. """ names = os.environ.get('MAAS_REMOTE_TEST_BROWSERS', '') names = [name.lower() for name in extract_word_list(names)] unrecognised = set(names).difference(remote_browsers) if len(unrecognised) > 0: raise ValueError("Unrecognised browsers: %r" % unrecognised) return names
def test_extract_word_list(self): expected = { "one 2": ["one", "2"], ", one ; 2": ["one", "2"], "one,2": ["one", "2"], "one;2": ["one", "2"], "\none\t 2;": ["one", "2"], "\none-two\t 3;": ["one-two", "3"], } observed = { string: extract_word_list(string) for string in expected } self.assertEqual(expected, observed)