def test_set_default_dependency_settings_override(): sample = SampleClassTwo() class LocalConfig(Configuration): FirstDependency = "Hola" apply_configs(LocalConfig) assert sample.dep1 == "Hola" clear_config()
def test_set_dependencies_directly(): sample = SampleClass() sample.dep1 = "Hello2" sample.dep2 = "World2" assert sample.dep1 == "Hello2" assert sample.dep2 == "World2" clear_config()
def test_dependency_instance(): class LocalConfig(Configuration): FirstDependency = Instance(class_path(FakeClass)) apply_configs(LocalConfig) sample = SampleClass() dep1 = get_dependency('FirstDependency') assert id(dep1) == id(sample.dep1) clear_config()
def test_set_dependencies_through_apply_configs(): class LocalConfig(Configuration): FirstDependency = "Hello" SecondDependency = "World" apply_configs(LocalConfig) sample = SampleClass() assert sample.dep1 == "Hello" assert sample.dep2 == "World" clear_config()
def test_set_dependency_directly_as_class(): class DependencyClass(object): def __init__(self, test): self.test = test def get_test(self): return self.test sample = SampleClass() sample.dep1 = DependencyClass assert sample.dep1 == DependencyClass clear_config()
def test_set_default_dependency_local_override(): sample = SampleClassTwo() sample.dep1 = "Yo!" assert sample.dep1 == "Yo!" clear_config()
def test_set_default_dependency(): sample = SampleClassTwo() assert sample.dep1 == "Hi!" clear_config()