Example #1
0
 def test_match_returns_correct_env(self):
     env1 = Environment()
     env2 = Environment()
     os.environ['TEST_ENV'] = 'ENV1'
     env = match(environment_variable='TEST_ENV', ENV1=env1, ENV2=env2)
     self.assertIs(env, env1)
     os.environ['TEST_ENV'] = 'ENV2'
     env = match(environment_variable='TEST_ENV', ENV1=env1, ENV2=env2)
     self.assertIs(env, env2)
Example #2
0
def test_match_returns_correct_env(environ):
    env1 = Context()
    env2 = Context()
    environ['TEST_ENV'] = 'ENV1'
    env = match(environment_variable='TEST_ENV', ENV1=env1, ENV2=env2)
    assert env is env1
    environ['TEST_ENV'] = 'ENV2'
    env = match(environment_variable='TEST_ENV', ENV1=env1, ENV2=env2)
    assert env is env2
Example #3
0
 def test_match_fails_with_unknown_environment(self):
     os.environ['TEST_ENV'] = 'unknown'
     with self.assertRaises(UnknownEnvironment):
         match(environment_variable='TEST_ENV')
Example #4
0
 def test_match_fails_when_no_default_and_no_env(self):
     env1 = Environment()
     with self.assertRaises(UnknownEnvironment):
         match(environment_variable='TEST_ENV', env1=env1)
Example #5
0
 def test_match_gets_default(self):
     default = Environment()
     env1 = Environment()
     env = match(environment_variable='TEST_ENV', default=default, ENV1=env1)
     self.assertEqual(env, default)
Example #6
0
def test_match_fails_with_unknown_environment(environ):
    environ['TEST_ENV'] = 'unknown'
    with pytest.raises(UnknownEnvironment):
        match(environment_variable='TEST_ENV')
Example #7
0
def test_match_fails_when_no_default_and_no_env():
    env1 = Context()
    with pytest.raises(UnknownEnvironment):
        match(environment_variable='TEST_ENV', env1=env1)
Example #8
0
def test_match_gets_default():
    default = Context()
    env1 = Context()
    env = match(environment_variable='TEST_ENV', default=default, ENV1=env1)
    assert env is default