Esempio n. 1
0
	def test_variables(self):
		class AClass(object):
			variable = "var Value"

		di = DI()

		di.add_variable("variable", "new var value")
		di.attempt(AClass).set(variable__param="variable").set(additional_variable="another value")
		obj = di.get(AClass)
		print(obj.additional_variable)

		assert obj.variable == "new var value"
		assert obj.additional_variable == "another value"
Esempio n. 2
0
    def test_variables(self):
        class AClass(object):
            variable = "var Value"

        di = DI()

        di.add_variable("variable", "new var value")
        di.attempt(AClass).set(variable__param="variable").set(
            additional_variable="another value")
        obj = di.get(AClass)
        print((obj.additional_variable))

        assert obj.variable == "new var value"
        assert obj.additional_variable == "another value"
Esempio n. 3
0
class AService(object):
	a = None
	b = None
	def __init__(self, param:VarClass):
		super(AService, self).__init__()
		self.a = param
		print("AService.__init__: %s" % param.__class__.__name__)

	def some_method(self, param:VarClass):
		self.b = param
		print("AService.some_method: %s" % param.__class__.__name__)

di = DI()
di.attempt(VarClass)
di.add_variable('Variable_name', "variable_data")
di.attempt(SuperSvc, True).input(obj__svc=VarClass, text__param="Variable_name", value="The DATA")

di.set(VarClass)
di.attempt(AService).set_signature().call("some_method", True)

print("Continer.get: %s" % di.get(AService).__class__.__name__)

id = di.get(SuperSvc)
id2 = di.get_raw(SuperSvc)

di.set(MyVariableSvc)
myc1 = di.get(MyVariableSvc)
myc2 = di.get(MyVariableSvc)
myc2.var = "new_var"
Esempio n. 4
0
class AService(object):
	a = None
	b = None
	def __init__(self, param:VarClass):
		super(AService, self).__init__()
		self.a = param
		print(("AService.__init__: %s" % param.__class__.__name__))

	def some_method(self, param:VarClass):
		self.b = param
		print(("AService.some_method: %s" % param.__class__.__name__))

di = DI()
di.attempt(VarClass)
di.add_variable('Variable_name', "variable_data")
di.attempt(SuperSvc, True).input(obj__svc=VarClass, text__param="Variable_name", value="The DATA")

di.set(VarClass)
di.attempt(AService).set_signature().call("some_method", True)

print(("Continer.get: %s" % di.get(AService).__class__.__name__))

id = di.get(SuperSvc)
id2 = di.get_raw(SuperSvc)

di.set(MyVariableSvc)
myc1 = di.get(MyVariableSvc)
myc2 = di.get(MyVariableSvc)
myc2.var = "new_var"