def test_create_test_model_populats_string_properties_within_values_array(self):
     restricted_values = [unittestutils.generateRandomString(),
                          unittestutils.generateRandomString(),
                          unittestutils.generateRandomString()]
     testHash = unittestutils.generateTestHashFromModelClass(TestClassModel, {
         'typicalStringProp': StringGenerationValueRestriction(restricted_values)})
     self.assertTrue(testHash['typicalStringProp'] in restricted_values)
 def test_create_test_model_populates_string_properties(self):
     testHash = unittestutils.generateTestHashFromModelClass(TestClassModel)
     self.assertTrue(testHash['typicalStringProp'] is not None)
 def test_create_test_model_populates_integer_property_within_restricted_range(self):
     testHash = unittestutils.generateTestHashFromModelClass(TestClassModel,
             {'typicalIntProp': IntegerGenerationRestriction(1, 2)})
     self.assertTrue(testHash['typicalIntProp'] > 0 and testHash['typicalIntProp'] < 3)
 def test_create_hash_from_model_populates_integer_property_with_defaults(self):
     testHash = generateTestHashFromModelClass(TestClassModel)
     self.assertTrue(testHash['typicalIntProp'] > 0 and testHash['typicalIntProp'] <= 100)
 def test_create_hash_from_model_doesnt_return_null(self):
     self.assertTrue(generateTestHashFromModelClass(TestClassModel))
 def test_create_test_model_populates_string_properties_within_length_restrictions(self):
     testHash = unittestutils.generateTestHashFromModelClass(TestClassModel,
             {'typicalStringProp': StringGenerationLengthRestriction(1, 2)})
     self.assertTrue(len(testHash['typicalStringProp']) > 0 and len(testHash['typicalStringProp']) < 3)