def setUp(self): self.client = Client() self.url = reverse('tasks') self.user = AutoFixture(User).create(1)[0] fixture = AutoFixture(Task, field_values={'owner': self.user}) self.tasks = fixture.create(10)
def setUp(self): self.client = Client() self.user = AutoFixture(User).create(1)[0] self.task = AutoFixture(Task, field_values={ 'owner': self.user }).create(1)[0] self.url = reverse('task-edit', args=[self.task.id])
def test_get_pid_without_indexes(self): """ If a house and apartment are without index, then the personal account id is generated in form of the following string: 001000100100010. """ addr_city = addr_models.City(name='Львів') addr_city.save() addr_street = addr_models.Street(city=addr_city, name='Городоцька', type='Street') addr_street.save() addr_house = addr_models.House(street=addr_street, number=17) addr_house.save() addr_apartment = addr_models.Apartment(house=addr_house, number=33) addr_apartment.save() address = addr_models.Address(city=addr_city, street=addr_street, house=addr_house, apartment=addr_apartment) address.save() house_fixture = AutoFixture(House, generate_fk=True) house = house_fixture.create(1)[0] apartment = Apartment(house=house, address=address) user_fixture = AutoFixture(User, generate_fk=True) user = user_fixture.create(1)[0] account = Account(apartment=apartment, owner=user) pid = account.get_pid() self.assertEquals('001000101700330', pid)
def test_update_topic_assign_concurrent_categories_ok(self): AutoFixture(Type, field_values={ 'name': '.:en:concurrent1', 'is_category': True }).create_one() AutoFixture(Type, field_values={ 'name': '.:en:concurrent2', 'is_category': True }).create_one() Type.objects.categories().order_by('id').all() categories_str = ['concurrent'] self.client.put(reverse('topic-detail', args=(self.topic.pk, )), data={ 'title': '.:en:Test title', 'body': '.:en\nTest body', 'type': Topic.IDEA, 'categories_str': categories_str, }) instance = Topic.objects.first() self.assertEqual(instance.categories.count(), 1) self.assertIn('concurrent1', instance.categories.first().name)
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))
def test_ibanuser_list_displays_users_ibanuser_only(self): other_user = AutoFixture(User).create(1)[0] AutoFixture(IbanInfo, field_values={'owner': other_user}).create(1) self.client.force_login(self.user) response = self.client.get(self.url) self.assertEqual(len(self.ibanusers), len(response.context['ibanusers']))
def test_SearchView(self): fixture = AutoFixture(Product, field_values={'name':'prod1', 'upc':'AAA'}, generate_fk=True) fixture.create(1) fixture = AutoFixture(Product, field_values={'name':'prod2', 'upc':'AAA BBB'}, generate_fk=True) fixture.create(1) fixture = AutoFixture(Product, field_values={'name':'prod3', 'upc':'AAA BBB CCC'}, generate_fk=True) fixture.create(1) product1 = Product.objects.get(upc='AAA') product2 = Product.objects.get(upc='AAA BBB') product3 = Product.objects.get(upc='AAA BBB CCC') response = self.client.get(reverse('product-search'),{'q':'BBB'}) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'mcat/search.html') self.assertEqual(list(response.context['products']),[product2, product3]) response = self.client.get(reverse('product-search'),{'q':'prod'}) self.assertEqual(list(response.context['products']),[product1, product2,product3]) return
def test_no_triggers(self): """ Try to create event that would normaly launch badge earning. Ensure it's not. """ users = User.objects.all()[:10] for user in users: user.date_joined = user.date_joined - datetime.timedelta(days=370) user.save() # no pionner self.assertEqual(Badge.objects.count(), 0) for user in users: fixture = AutoFixture( Sketch, field_values={"user": user}) fixture.create(5) # no collector self.assertEqual(Badge.objects.count(), 0) for user in users: fixture = AutoFixture( Sketch, field_values={"user": user, "hit_views": 0}) sketch = fixture.create(1)[0] sketch.hit_views = 1000 sketch.save() # no star self.assertEqual(Badge.objects.count(), 0)
def setUp(self): self.u = self.make_user() client_fixture = AutoFixture(Client, follow_fk=True) carfixture = AutoFixture(Car, follow_fk=True) self.clients = client_fixture.create(10) self.cars = carfixture.create(1) now = timezone.now() + timedelta(days=3) PaypalAccount.objects.create(user=self.u, expire=now)
def setUp(self): super(TransformTests, self).setUp() self.model = AutoFixture(SimpleModel).create_one() self.fk_model = AutoFixture(FkSimpleModel, field_values={ 'fk': self.model }).create_one()
def setUp(self): self.client = Client() self.user = AutoFixture(User).create(1)[0] self.ibanuser = AutoFixture(IbanInfo, field_values={ 'owner': self.user }).create(1)[0] self.url = reverse('deleteuser', args=[self.ibanuser.id])
def setUpTestData(cls): cls.req_courses = AutoFixture(Course, generate_fk=True, field_values=dict(course_number='101', credit_hours=4)).create(10) cls.other_courses = AutoFixture(Course, generate_fk=True, field_values=dict(course_number='102')).create(5) req_queryset = Course.objects.filter(course_number__exact='101') cls.req = create_requirement('test', None, 10, req_queryset) cls.user = AutoFixture(User, generate_fk=True).create_one() cls.schedule = AutoFixture(Schedule, generate_m2m=False, field_values=dict(user=cls.user.profile)).create_one()
def test_task_list_displays_users_tasks_only(self): other_user = AutoFixture(User).create(1)[0] AutoFixture(Task, field_values={'owner': other_user}).create(1) self.client.force_login(self.user) response = self.client.get(self.url) self.assertEqual(len(self.tasks), len(response.context['tasks']))
def test_updown_vote_str(self): user = AutoFixture(get_user_model(), field_values={ 'first_name': 'first', 'last_name': 'last', 'email': '*****@*****.**' }).create_one() vote = AutoFixture(models.UpDownVote).create_one() vote.user = user vote.save() self.assertEquals(vote.__str__(), 'first last')
def setUp(self): theme_fixture = AutoFixture(models.BillTheme) bill_fixture = AutoFixture(models.Bill, field_values={'status': 'closed'}) theme_fixture.create_one() self.bill = bill_fixture.create_one() segment_fixture = AutoFixture(models.BillSegment, field_values={'bill': self.bill}) self.segment = segment_fixture.create_one()
def setUp(self): super(TopicUpdateTestCase, self).setUp() self.user = AutoFixture(User).create(1)[0] self.client.force_login(self.user) AutoFixture(Type, field_values={'is_category': True}).create(3) self.topic = AutoFixture(Topic, field_values={ 'owner': self.user }, follow_fk=['categories']).create_one()
def setUp(self): self.factory = RequestFactory() self.theme_fixture = AutoFixture(models.BillTheme) self.bill_fixture = AutoFixture(models.Bill) self.segment_fixture = AutoFixture(models.BillSegment) self.admin_fixture = AutoFixture(get_user_model(), field_values={ 'is_superuser': True, 'is_member': True, 'is_staff': True })
def test_supress_amendment_bill_is_closed(self): bill = AutoFixture(models.Bill, field_values={ 'status': 'closed' }, generate_fk=True).create_one() segment = AutoFixture(models.BillSegment, field_values={ 'bill': bill }, generate_fk=True).create_one() amendment = AutoFixture(models.SupressAmendment, field_values={ 'supressed': segment }, generate_fk=True).create_one() self.assertTrue(amendment.bill_is_closed())
def test_additive_amendment_bill_is_closed(self): bill = AutoFixture(models.Bill, field_values={ 'status': 'closed' }, generate_fk=True).create_one() segment = AutoFixture(models.BillSegment, field_values={ 'bill': bill }, generate_fk=True).create_one() amendment = AutoFixture(models.AdditiveAmendment, field_values={ 'reference': segment }, generate_fk=True).create_one() self.assertTrue(amendment.bill_is_closed())
def businesses(buildings): for building in buildings: try: building_exists = Building.objects.get(name=building) fixture = AutoFixture(Business, field_values={ 'name': buildings[building]['business'], 'address': buildings[building]['address'], 'building': building_exists, 'region': region, 'province': province, 'city': city, }) fixture.create(1) except Building.DoesNotExist: new_building = AutoFixture(Building, field_values={ 'name': building, 'address': buildings[building]['address'], 'region': region, 'province': province, 'city': city, 'latitude': buildings[building]['latitude'], 'longitude': buildings[building]['longitude'] }) new_building.create(1) fixture = AutoFixture(Business, field_values={ 'name': buildings[building]['business'], 'address': buildings[building]['address'], 'building': building, 'region': region, 'province': province, 'city': city }) fixture.create(1) return print('Businesses created')
def setUp(self): ''' initialisation for tests ''' bulletin_fixture = AutoFixture(Bulletin) bulletin_fixture.create(5) bull = Bulletin.objects.get(id=1) bull.actors_role.clear() bull.save() location_fixture = AutoFixture(Location) location_fixture.create(1) self.test_user_util = TestUserUtility() self.user = self.test_user_util.user
def test_comment_str(self): self.theme_fixture.create_one() ctype = ContentType.objects.get_for_model(models.Bill) bill = self.bill_fixture.create_one() comment_fixture = AutoFixture(models.Comment, field_values={ 'author': AutoFixture(get_user_model()).create_one(), 'content_type': ctype, 'object_id': bill.id }) comment = comment_fixture.create_one() comment.text = 'test comment' comment.save() self.assertEquals(comment.__str__(), 'test comment')
def generateCartWithItems(self, request): fixture = AutoFixture(Category) category = fixture.create(1) fixture = AutoFixture(Product) products = fixture.create(5) # 5 products quantity = 3 # added 3 times, thus 5*3=15 products[0].title="kartofi" products[1].title="makaroni" cart = Cart(request) for product in products: cart.add(product, product.price, quantity) return cart
def test_get_cooperative(self): """ The cooperative is retrieved from the apartment. """ hc_fixture = AutoFixture(HousingCooperative) hc = hc_fixture.create(1)[0] AutoFixture(House).create(1) apartment_fixture = AutoFixture(Apartment) apartment = apartment_fixture.create(1)[0] cooperative = apartment.get_cooperative() self.assertEqual(hc.id, cooperative.id)
def test_chunk_has_errors(users_queryset, exporter): AutoFixture(ExporterChunk, field_values={ 'status': ExporterChunk.STATUS_CHOICES.success, 'exporter': exporter }).create(2) AutoFixture(ExporterChunk, field_values={ 'status': ExporterChunk.STATUS_CHOICES.error, 'exporter': exporter }).create_one() assert exporter.has_chunk_errors
def test_chunks_is_successful_is_processing_results(users_queryset, exporter): AutoFixture(ExporterChunk, field_values={ 'status': ExporterChunk.STATUS_CHOICES.success, 'exporter': exporter }).create(2) AutoFixture(ExporterChunk, field_values={ 'status': ExporterChunk.STATUS_CHOICES.processing, 'exporter': exporter }).create_one() assert not exporter.chunks_is_successful
def test_get_proposal_situation_keyerror(self, mock_pygov): mock_pygov.side_effect = [KeyError()] proposal_type = AutoFixture(models.ProposalType, field_values={ 'initials': 'PL', 'description': 'PL' }).create_one() with self.assertRaises(Exception): AutoFixture(models.BillInfo, field_values={ 'bill': self.bill, 'proposal_type': proposal_type, }, generate_fk=True).create_one()
def test_get_cooperative(self): """ The cooperative is retrieved from the house. """ hc_fixture = AutoFixture(HousingCooperative) hc = hc_fixture.create(1)[0] house_fixture = AutoFixture(House, field_values={'cooperative': hc}, generate_fk=True) house = house_fixture.create(1)[0] cooperative = house.get_cooperative() self.assertEqual(hc.id, cooperative.id)
def create_fixtures(self, apartment): meter_fixture = AutoFixture(Meter) self.meter = meter_fixture.create(1)[0] apartment_meter_fixture = AutoFixture(ApartmentMeter, field_values={ 'apartment': apartment, 'meter': self.meter, }) self.apartment_meter = apartment_meter_fixture.create(1)[0] self.meter_indicator_fixture = AutoFixture(ApartmentMeterIndicator, field_values={ 'meter': self.apartment_meter, }) self.meter_indicator = self.meter_indicator_fixture.create(1)[0]
def create_technican_detail(): for i in range(0, N): lat_long = generate_random_location() res = w3w.reverse(lat=lat_long[0], lng=lat_long[1])['words'] willing_to_travel = random.randint(1, 30) max_num_jobs_allowed = random.randint(1, 6) av_rating = random.uniform(0, 5) ficture3 = AutoFixture(TechnicianDetail, field_values={ 'number_jobs_active': random.randint(0, 5), 'number_of_jobs_completed': random.randint(0, 100), 'rating': [{ 'job_id': 1, 'user_rating': 3 }], 'what3words': res, 'willing_to_travel': willing_to_travel, 'max_num_jobs_allowed': max_num_jobs_allowed, 'average_rating': av_rating }) entries3 = ficture3.create(1)