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')
Esempio n. 2
0
    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)
Esempio n. 4
0
    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
        )
Esempio n. 5
0
    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')