示例#1
0
    def testCreateTeam(self):
        institution = generate_objects.valid_institution()
        teams_count = Team.objects.all().count()
        view = CreateTeamView()
        request = self.factory.post('/data/team/create/',
                                    data={
                                        'name' : 'TeamName',
                                        'speaker1' : 'Alice',
                                        'speaker2' : 'Jennie',
                                        'institution' : institution.id
                                    })
        view.post(request)

        self.assertEqual(teams_count+1, Team.objects.all().count(), "Didn't create a new team")
示例#2
0
    def testCreateTeamJSONResponse(self):
        institution = generate_objects.valid_institution()
        view = CreateTeamView()
        request = self.factory.post('/data/team/create/',
                                    data={
                                        'name' : 'TeamName',
                                        'speaker1' : 'Alice',
                                        'speaker2' : 'Jennie',
                                        'institution' : institution.id
                                    })
        response = json.loads(view.post(request).content)

        self.assertIsNotNone(response['name'], "No team name returned by create team function")
        self.assertIsNotNone(response['id'], "No team ID returned by create team function")
        self.assertIsNotNone(response['speaker1'], "No speaker1 returned by create team function")
        self.assertIsNotNone(response['name'], "No speaker2 returned by create team function")
示例#3
0
    def testTeamCreatesDatabaseObjects(self):
        institution = generate_objects.valid_institution()
        view = CreateTeamView()
        request = self.factory.post('/data/team/create/',
                                    data={
                                        'name' : 'TeamName',
                                        'speaker1' : 'Alice',
                                        'speaker2' : 'Jennie',
                                        'institution' : institution.id
                                    })
        response = json.loads(view.post(request).content)

        team = Team.objects.get(id=response['id'])

        self.assertEqual(response['name'], team.name, "Team name didn't match created team")

        for speaker in team.speakers:
            self.assertTrue(speaker == response['speaker1'] or speaker == response['speaker2'],
                            "Speaker name didn't match created speaker")