def test_is_singleton(self): ids = [] for i in range(3): ids.append(id(OptionHandler())) self.assertTrue( all(x == ids[0] for x in ids), "All OptionHandler instances should refer to the same instance")
def test_robot_env_overrides_var_file(self, mock_get_variables): os.environ["PO_AUTHOR"] = "Twain" os.environ["PO_VAR_FILE"] = self.path_to_var_file try: handler = OptionHandler(MockPage()) self.assertEquals(handler.get("author"), "Twain") except Exception, e: raise e
def test_robot(self, mock_get_variables): mock_get_variables.return_value = {"${browser}": "foobar"} handler = OptionHandler(MockPage()) self.assertEquals(handler.get("browser"), "foobar")
def test_no_robot_var_file(self): os.environ["PO_VAR_FILE"] = self.path_to_var_file handler = OptionHandler(MockPage()) self.assertEquals(handler.get("author"), "Dickens") self.assertEquals(handler.get("dynamic"), "Python")
def test_var_file_import_exception(self): os.environ["PO_VAR_FILE"] = "foo/bar/asdfsadf/asdf" handler = OptionHandler(MockPage()) handler.get("PO_VAR_FILE")
def test_no_robot_ignore_lowercase_env_vars(self): os.environ["PO_BROWSEr"] = "firefox" handler = OptionHandler(MockPage()) self.assertIsNone(handler.get("browser"), "Mixed case environment variables should not be set")
def test_no_robot_env_not_set_is_none(self): handler = OptionHandler(MockPage()) self.assertIsNone(handler.get("fasdfasdfasdfsadf"))
def test_no_robot_get_env_var(self): os.environ["PO_FOO"] = "bar" handler = OptionHandler(MockPage()) self.assertEquals(handler.get("foo"), "bar")
def test_get_options_from_page_object(self): p = MockPage() p.options = {'author': 'Twain'} handler = OptionHandler(p) self.assertEquals(handler.get("author"), "Twain")
def test_robot_can_get_vars_from_env(self, mock_get_variables): os.environ["PO_BROWSER"] = "opera" try: handler = OptionHandler(MockPage()) self.assertEquals(handler.get("browser"), "opera") except Exception, e: raise e
def test_robot_cmd_line_var_overrides_var_file(self, mock_get_variables): mock_get_variables.return_value = {"${author}": "Twain"} os.environ["PO_VAR_FILE"] = self.path_to_var_file try: handler = OptionHandler(MockPage()) self.assertEquals(handler.get("author"), "Twain") except Exception, e: raise e
def test_robot_cmd_line_var_overrides_env_var(self, mock_get_variables): os.environ["PO_BROWSER"] = "firefox" mock_get_variables.return_value = {"${browser}": "chrome"} try: handler = OptionHandler(MockPage()) self.assertEquals(handler.get("browser"), "chrome") except Exception, e: raise e