示例#1
0
class TestPeople(SprintlyTestCase):
    def setUp(self):
        self._people = People('people', 'api', 1)

    def test_list_users(self):
        with mock.patch.object(requests, 'get') as mock_method:
            data = self._get_test_data('list_users0.json')
            mock_method.return_value = MockResponseValid(data)

            users = self._people.list_users()
            self.assertEqual(3, len(users))

            john = users[0]
            self.assertTrue(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual(1, john['id'])
            self.assertEqual('*****@*****.**', john['email'])

            jane = users[1]
            self.assertEqual(2, jane['id'])
            self.assertFalse(jane['admin'])

            tarzan = users[2]
            self.assertEqual(3, tarzan['id'])
            self.assertEqual('', tarzan['last_name'])

    def test_invite_user(self):
        with mock.patch.object(requests, 'post') as mock_method:
            data = self._get_test_data('invite_user0.json')
            mock_method.return_value = MockResponseValid(data)

            john = self._people.invite_user('John', 'Doe',
                    '*****@*****.**', admin=False)
            self.assertFalse(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual('*****@*****.**', john['email'])

    def test_get_user(self):
        with mock.patch.object(requests, 'get') as mock_method:
                data = self._get_test_data('get_user0.json')
                mock_method.return_value = MockResponseValid(data)

                john = self._people.get_user(1)

                self.assertFalse(john['admin'])
                self.assertEqual('John', john['first_name'])
                self.assertEqual('Doe', john['last_name'])
                self.assertEqual('*****@*****.**', john['email'])

    def test_delete_user(self):
        with mock.patch.object(requests, 'delete') as mock_method:
                data = self._get_test_data('delete_user0.json')
                mock_method.return_value = MockResponseValid(data)

                john = self._people.delete_user(1)

                self.assertFalse(john['admin'])
                self.assertEqual('John', john['first_name'])
                self.assertEqual('Doe', john['last_name'])
                self.assertEqual('*****@*****.**', john['email'])
示例#2
0
class TestPeople(SprintlyTestCase):
    def setUp(self):
        self._people = People('people', 'api', 1)

    def test_list_users(self):
        with mock.patch.object(requests, 'get') as mock_method:
            data = self._get_test_data('list_users0.json')
            mock_method.return_value = MockResponseValid(data)

            users = self._people.list_users()
            self.assertEqual(3, len(users))

            john = users[0]
            self.assertTrue(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual(1, john['id'])
            self.assertEqual('*****@*****.**', john['email'])

            jane = users[1]
            self.assertEqual(2, jane['id'])
            self.assertFalse(jane['admin'])

            tarzan = users[2]
            self.assertEqual(3, tarzan['id'])
            self.assertEqual('', tarzan['last_name'])

    def test_invite_user(self):
        with mock.patch.object(requests, 'post') as mock_method:
            data = self._get_test_data('invite_user0.json')
            mock_method.return_value = MockResponseValid(data)

            john = self._people.invite_user('John',
                                            'Doe',
                                            '*****@*****.**',
                                            admin=False)
            self.assertFalse(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual('*****@*****.**', john['email'])

    def test_get_user(self):
        with mock.patch.object(requests, 'get') as mock_method:
            data = self._get_test_data('get_user0.json')
            mock_method.return_value = MockResponseValid(data)

            john = self._people.get_user(1)

            self.assertFalse(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual('*****@*****.**', john['email'])

    def test_delete_user(self):
        with mock.patch.object(requests, 'delete') as mock_method:
            data = self._get_test_data('delete_user0.json')
            mock_method.return_value = MockResponseValid(data)

            john = self._people.delete_user(1)

            self.assertFalse(john['admin'])
            self.assertEqual('John', john['first_name'])
            self.assertEqual('Doe', john['last_name'])
            self.assertEqual('*****@*****.**', john['email'])
示例#3
0
 def setUp(self):
     self._people = People('people', 'api', 1)
示例#4
0
 def setUp(self):
     self._people = People('people', 'api', 1)