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)