def test_can_get_political_party_info(self): PoliticalPartyFactory.create(name=u'Partido Blah', siglum=u'PBA') response = yield self.anonymous_fetch( '/political-parties/PBA', method='GET' ) expect(response.code).to_equal(200) political_party = loads(response.body) expect(political_party).to_length(7) expect(political_party.get('name')).to_equal('Partido Blah') expect(political_party.get('siglum')).to_equal('PBA')
def test_can_create_political_party(self): political_party = PoliticalPartyFactory.create( siglum='HMP', name='Hevy Metal Party', wikipedia='http://metalparty.com/' ) expect(political_party.id).not_to_be_null() expect(political_party.siglum).to_equal('HMP') expect(political_party.name).to_equal('Hevy Metal Party') expect(political_party.wikipedia).to_equal('http://metalparty.com/')
def test_can_get_all_political_parties(self): political_parties = [] for x in range(5): party = PoliticalPartyFactory.create( name=u'Partido %s' % x, siglum=u'%s' % x, founded_date=None, ) political_parties.append(party.to_dict()) response = yield self.anonymous_fetch( '/political-parties/', method='GET' ) expect(response.code).to_equal(200) political_parties_loaded = loads(response.body) expect(political_parties_loaded).to_length(5) expect(political_parties_loaded).to_be_like(political_parties)
def test_can_convert_to_dict(self): political_party = PoliticalPartyFactory.create() political_party_dict = political_party.to_dict() expect(political_party_dict.keys()).to_length(7) expect(political_party_dict.keys()).to_be_like([ 'website', 'siglum', 'name', 'wikipedia', 'founded_date', 'logo', 'tse_number' ]) expect(political_party_dict['siglum']).to_equal(political_party.siglum) expect(political_party_dict['name']).to_equal(political_party.name) expect(political_party_dict['wikipedia']).to_equal( political_party.wikipedia ) expect(political_party_dict['website']).to_equal( political_party.website ) expect(political_party_dict['logo']).to_equal(political_party.logo) expect(political_party_dict['founded_date']).to_equal( political_party.founded_date )
def test_cannot_add_political_party_twice(self): PoliticalPartyFactory.create(siglum='HMP', name='Hevy Metal Party') with expect.error_to_happen(IntegrityError): PoliticalPartyFactory.create(siglum='HMP', name='Hevy Metal Party')