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")
Beispiel #2
0
 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
Beispiel #3
0
 def test_robot(self, mock_get_variables):
     mock_get_variables.return_value = {"${browser}": "foobar"}
     handler = OptionHandler(MockPage())
     self.assertEquals(handler.get("browser"), "foobar")
Beispiel #4
0
 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")
Beispiel #5
0
 def test_var_file_import_exception(self):
     os.environ["PO_VAR_FILE"] = "foo/bar/asdfsadf/asdf"
     handler = OptionHandler(MockPage())
     handler.get("PO_VAR_FILE")
Beispiel #6
0
 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")
Beispiel #7
0
 def test_no_robot_env_not_set_is_none(self):
     handler = OptionHandler(MockPage())
     self.assertIsNone(handler.get("fasdfasdfasdfsadf"))
Beispiel #8
0
 def test_no_robot_get_env_var(self):
     os.environ["PO_FOO"] = "bar"
     handler = OptionHandler(MockPage())
     self.assertEquals(handler.get("foo"), "bar")
Beispiel #9
0
 def test_get_options_from_page_object(self):
     p = MockPage()
     p.options = {'author': 'Twain'}
     handler = OptionHandler(p)
     self.assertEquals(handler.get("author"), "Twain")
Beispiel #10
-1
 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
Beispiel #11
-1
 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
Beispiel #12
-1
 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