예제 #1
0
    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)
예제 #2
0
 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])
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
    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))
예제 #6
0
 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']))
예제 #7
0
    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
        






        
예제 #8
0
    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)
예제 #9
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)
예제 #10
0
    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()
예제 #11
0
 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()
예제 #13
0
    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']))
예제 #14
0
 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')
예제 #15
0
    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()
예제 #16
0
    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()
예제 #17
0
 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
                                      })
예제 #18
0
 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())
예제 #19
0
 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())
예제 #20
0
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
예제 #22
0
 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')
예제 #23
0
파일: test.py 프로젝트: plamen-kolev/Amper
	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
예제 #24
0
    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)
예제 #25
0
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
예제 #26
0
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
예제 #27
0
 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()
예제 #28
0
    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)
예제 #29
0
 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]
예제 #30
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)