def test_bid_factory(self): creator = factories.UserFactory(username='******') bid = factories.BidFactory(creator=creator) self.assertEquals('Annonce de test', bid.title) self.assertEquals(creator, bid.creator) self.assertEquals("factory d'une annonce", bid.description) self.assertEquals('Jean Dupont', bid.real_author)
def test_get_bids_return_every_running_bids_or_own_bids(self): factories.BidFactory.create( title='bid 1', status_bid=StatusBids.ONHOLD, creator=factories.UserFactory(is_public_member=True)) factories.BidFactory(title='bid 2', status_bid=StatusBids.ONHOLD, creator=self.user) factories.BidFactory(title='bid 3', status_bid=StatusBids.RUNNING, creator=self.user) response = self.client.get('/api/bids/') self.assertEquals(200, response.status_code) bids = json.loads(response.content.decode('utf-8'))['bids'] self.assertEquals(len(bids), 2) self.assertEquals(bids[0]['title'], 'bid 2')
def test_bid_belong_to_user(self): creator = factories.UserFactory() bid = factories.BidFactory(creator=creator) self.assertTrue(bid.belong_to_user(creator)) hacker = factories.UserFactory(username='******') self.assertFalse(bid.belong_to_user(hacker))
def test_get_bids_200(self): bid = factories.BidFactory(creator=self.user) response = self.client.get('/api/bids/') self.assertEquals(200, response.status_code) bids = json.loads(response.content.decode('utf-8'))['bids'] self.assertEquals(len(bids), 1) self.assertEquals(bids[0]['id'], bid.id) self.assertEquals(bids[0]['title'], 'Annonce de test') self.assertEquals(bids[0]['real_author'], 'Jean Dupont')
def test_admin_get_every_bids(self): factories.BidFactory.create( title='bid 1', status_bid=StatusBids.ONHOLD, creator=factories.UserFactory(is_public_member=True)) factories.BidFactory( title='bid 2', status_bid=StatusBids.RUNNING, creator=factories.UserFactory(is_public_member=False)) response = self.client.get('/api/bids/') self.assertEquals(200, response.status_code) bids = json.loads(response.content.decode('utf-8'))['bids'] self.assertEquals(len(bids), 2)
def test_bid_to_json_method(self): self.maxDiff = None user = factories.UserFactory() self.client.login(username=user.username, password="******") bid = factories.BidFactory(creator=user) expected_bid = { 'begin': None, 'quantity': None, 'end': None, 'id': bid.id, 'title': 'Annonce de test', 'creator': user.username, 'description': bid.description, 'category': None, 'type': 'SUPPLY', 'real_author': 'Jean Dupont', 'localization': None, 'status_bid': StatusBids.RUNNING, 'unit': None, 'association': None, 'photo': None } self.assertEquals(bid.serialize(), expected_bid)
def test_create_bid_with_association(self): association = factories.AssociationFactory(name="Bid with association") bid = factories.BidFactory(association=association) self.assertEquals(association.name, bid.association.name)