class Values(object): username = generators.StringGenerator(chars=string.ascii_letters + string.digits + '_') first_name = generators.LoremWordGenerator(1) last_name = generators.LoremWordGenerator(1) password = staticmethod(lambda: make_password(None)) is_active = True # don't generate admin users is_staff = False is_superuser = False date_joined = generators.DateTimeGenerator(max_date=timezone.now()) last_login = generators.DateTimeGenerator(max_date=timezone.now())
class Values(object): username = generators.StringGenerator(chars=string.ascii_letters + string.digits + '_') first_name = generators.LoremWordGenerator(1) last_name = generators.LoremWordGenerator(1) password = UNUSABLE_PASSWORD is_active = True # don't generate admin users is_staff = False is_superuser = False date_joined = generators.DateTimeGenerator(max_date=datetime.now()) last_login = generators.DateTimeGenerator(max_date=datetime.now())
def populate_data(self): people = AutoFixture( Person, field_values={ "anonymised": False, "name": generators.FirstNameGenerator() }, ).create(5) for person in people: AutoFixture(HealthRecord, field_values={ "anonymised": False, "person": person }).create(random.randint(1, 3)) AutoFixture( PersonProfile, field_values={ "anonymised": False, "person": person, "age": generators.IntegerGenerator(5, 55), "address": generators.LoremGenerator(max_length=100), }, ).create(random.randint(1, 3)) AutoFixture( MailingListLog, field_values={ "anonymised": False, "email": person.email, "sent_at": generators.DateTimeGenerator(), }, ).create(random.randint(1, 3))
class CarAutoFixture(AutoFixture): field_values = { 'name': generators.StringGenerator(min_length=3, max_length=12), 'launched': generators.DateTimeGenerator(min_date=datetime(1950, 1, 1), max_date=datetime(2015, 12, 31)), 'type': generators.ChoicesGenerator(values=('se', '4x', 'co', 'br')), }
class ManufacturerAutoFixture(AutoFixture): field_values = { 'name': generators.StringGenerator(min_length=3, max_length=12), 'created': generators.DateTimeGenerator(min_date=datetime(1900, 1, 1), max_date=datetime(2015, 12, 31)), 'country_code': generators.ChoicesGenerator(values=(COUNTRIES.keys())), }
class UserRegistration(AutoFixture): field_values = { 'name': generators.StaticGenerator('user_registration'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 1, 30)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1)) }
def handle(self, *args, **options): AutoFixture( Metric, field_values={ 'name': generators.StaticGenerator('user_registration'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), 'data': generators.StaticGenerator({'dummy': True}), }).create(160) AutoFixture(Metric, field_values={ 'name': generators.StaticGenerator('event_registration'), 'datetime': generators.DateGenerator(min_date=datetime(2018, 1, 1), max_date=datetime( 2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(2, )), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 1, 'event_id': 1 }), }).create(int(114 * 3)) AutoFixture(Metric, field_values={ 'name': generators.StaticGenerator('event_attendance'), 'datetime': generators.DateGenerator(min_date=datetime(2018, 1, 1), max_date=datetime( 2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(1, )), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 1, 'event_id': 1 }), }).create(int(114 * 3)) AutoFixture( Metric, field_values={ 'name': generators.StaticGenerator('group_join'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 1, 'event_id': 1 }), }).create(140) AutoFixture( Metric, field_values={ 'name': generators.StaticGenerator('create_event'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 1, 'event_id': 1 }), }).create(140) AutoFixture(Metric, field_values={ 'name': generators.StaticGenerator('event_registration'), 'datetime': generators.DateGenerator(min_date=datetime(2018, 1, 1), max_date=datetime( 2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(2, )), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 2 }), }).create(int(114 * 3)) AutoFixture(Metric, field_values={ 'name': generators.StaticGenerator('event_attendance'), 'datetime': generators.DateGenerator(min_date=datetime(2018, 1, 1), max_date=datetime( 2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(1, )), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 2 }), }).create(int(114 * 3)) AutoFixture( Metric, field_values={ 'name': generators.StaticGenerator('group_join'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 2 }), }).create(140) AutoFixture( Metric, field_values={ 'name': generators.StaticGenerator('create_event'), 'datetime': generators.DateTimeGenerator(min_date=datetime(2018, 1, 1), max_date=datetime(2018, 4, 24)), 'increment': generators.ChoicesGenerator(values=(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), 'data': generators.StaticGenerator({ 'dummy': True, 'group_id': 2 }), }).create(140)
def test_is_datetime_timezone_not_aware(self): generate = generators.DateTimeGenerator() date_time = generate() self.assertFalse(timezone.is_aware(date_time))