def test_generate_random_value_for_bigint(self): for i in range(100): value = mommy.generate_value(BigInteger()) self.assertGreaterEqual(value, 0) self.assertLessEqual(value, 9223372036854775807)
def test_generate_random_value_for_smallint(self): for i in range(100): self.assertIn(mommy.generate_value(SmallInteger()), [0, 1])
def test_generate_random_value_for_integer(self): for i in range(100): value = mommy.generate_value(Integer()) self.assertGreaterEqual(value, 0) self.assertLessEqual(value, 2147483647)
def test_generate_list_of_strings(self): for _ in range(100): value = mommy.generate_value(Enum('ham', 'spam')) self.assertIn(value, ['ham', 'spam'])
def test_generate_random_value_for_string(self): self.assertIsInstance(mommy.generate_value(String()), str)
def test_generate_random_value_for_boolean(self): generated_values = { mommy.generate_value(Boolean()) for val in range(100) } self.assertEquals(generated_values, {True, False})
def test_generate_random_value_for_string_with_max_chars(self): self.assertEquals(5, len(mommy.generate_value(String(5))))
def test_generate_random_value_for_boolean(self): generated_values = {mommy.generate_value(Boolean()) for val in range(100)} self.assertEquals(generated_values, {True, False})
def test_generate_random_float_between_in_interval(self): for _ in range(100): value = mommy.generate_value(Float()) self.assertGreaterEqual(value, 0.0) self.assertLessEqual(value, 99999.0)
def test_generate_random_float(self): value = mommy.generate_value(Float()) self.assertIsInstance(value, float)
def test_generate_random_value_between_dates(self): for i in range(100): value = mommy.generate_value(Date()) self.assertTrue(value > date(1950, 1, 1)) self.assertTrue(value < date(2050, 12, 31))
def test_generate_date_type(self): self.assertIsInstance(mommy.generate_value(Date()), date)
def test_generate_datetime_type(self): self.assertIsInstance(mommy.generate_value(DateTime()), datetime)