def testGetByName(self): specs = VariableSpecifications() specs.name = "testElement" element_1 = self.variable_repository.create(specs) element_retrieved = self.variable_repository.get(specs) self.assertEqual(1, len(element_retrieved)) self.assertEqual(element_1.identifier, element_retrieved[0].identifier) self.assertEqual(element_1, element_retrieved[0]) specs.name = "falseTestName" element_retrieved = self.variable_repository.get(specs) self.assertEqual(0, len(element_retrieved))
def testLoadsVariable(self): text = """<variable name="test_variable"><default_value>45</default_value></variable>""" self.setup_holder.variable_loader.load_variable(text, 0) spec = VariableSpecifications() spec.name = "test_variable" variables = self.setup_holder.variable_repository.get(spec) self.assertEqual(1, len(variables)) self.assertEqual("test_variable", variables[0].name) self.assertEqual("45", variables[0].get_value())
def testGetValueAllModes(self): specs = VariableSpecifications() specs.name = "testElement" element_1 = self.variable_repository.create(specs) element_1.set_value(45) element_retrieved = self.variable_repository.get(specs)[0] self.assertEqual("45", element_retrieved.get_value(mode=None)) self.assertEqual("45", element_retrieved.get_value(mode="train")) self.assertEqual("45", element_retrieved.get_value(mode="validate")) self.assertEqual("45", element_retrieved.get_value(mode="test"))
def testLoadsVariableWithValidValue(self): text = """<variable name="test_variable"><validate_value>86</validate_value></variable>""" self.setup_holder.variable_loader.load_variable(text, 0) spec = VariableSpecifications() spec.name = "test_variable" variables = self.setup_holder.variable_repository.get(spec) self.assertEqual(1, len(variables)) self.assertEqual("test_variable", variables[0].name) self.assertIsNone(variables[0].get_value()) self.assertIsNone(variables[0].get_value(mode="test")) self.assertEqual("86", variables[0].get_value(mode="validate"))