def test_get_nonexistent_member(self):
        with responses.RequestsMock() as rsps:
            rsps.add(responses.GET, 'https://us1.api.mailchimp.com/3.0/lists/57afe96172/'
                                    'members/852aaa9532cb36adfb5e9fef7a4206a9',
                     json={'error': 'non existent list'}, status=404, content_type='application/json')

            with self.assertRaises(MCMemberNotFound):
                MCMember.get('57afe96172', '852aaa9532cb36adfb5e9fef7a4206a9')
    def test_get(self):
        with responses.RequestsMock() as rsps:
            rsps.add(responses.GET, 'https://us1.api.mailchimp.com/3.0/lists/57afe96172/'
                                    'members/852aaa9532cb36adfb5e9fef7a4206a9',
                     json=self.get_member_1(), status=200, content_type='application/json')

            mc_member = MCMember.get('57afe96172', '852aaa9532cb36adfb5e9fef7a4206a9')
            self.assertEqual(1, len(rsps.calls))
            self.assertEqual('https://us1.api.mailchimp.com/3.0/lists/57afe96172/'
                             'members/852aaa9532cb36adfb5e9fef7a4206a9', rsps.calls[0].request.url)
            self.assertEqual('GET', rsps.calls[0].request.method)
            self.assertEqual("application/json", rsps.calls[0].request.headers['Accept'])
            self.assertEqual("application/json", rsps.calls[0].request.headers['Content-Type'])
            self.assertEqual("Basic dXNlcm5hbWU6YTY1YTY1YTY1YTY1YTY1YTU2YTVhNi11czE=",
                             rsps.calls[0].request.headers['Authorization'])

            self.check_member_1(mc_member)