def test_is_member_fails_with_degenerate_request(self): requests = [ endpoints_api.MembershipRequest(group='testgroup'), endpoints_api.MembershipRequest(identity='*****@*****.**')] for request in requests: with self.assertRaises(ValidationError): _ = self.call_api('membership', msg_dict(request), 200)
def test_is_member_ok(self): """Assert that is_member correctly indicates membership in normal cases.""" self.add_group('testgroup', ['user:[email protected]']) # baphomet is not a member request = endpoints_api.MembershipRequest( group='testgroup', identity='user:[email protected]') response = self.call_api('membership', msg_dict(request), 200) self.assertEqual({u'is_member': False}, response.json) # mithras is a member request = endpoints_api.MembershipRequest( group='testgroup', identity='user:[email protected]') response = self.call_api('membership', msg_dict(request), 200) self.assertEqual({u'is_member': True}, response.json)
def test_is_member_fails_with_invalid_identity(self): request = endpoints_api.MembershipRequest( group='testgroup', identity='invalid:identity') with self.call_should_fail('400'): _ = self.call_api('membership', msg_dict(request), 200)
def test_is_member_adds_prefix(self): self.add_group('golden_egg', ['user:[email protected]']) request = endpoints_api.MembershipRequest( group='golden_egg', identity='*****@*****.**') response = self.call_api('membership', msg_dict(request), 200) self.assertEqual({u'is_member': True}, response.json)
def test_is_member_false_for_spurious_group(self): """Assert that is_member returns false for nonexistent group names.""" request = endpoints_api.MembershipRequest( group='wolves', identity='user:[email protected]') response = self.call_api('membership', msg_dict(request), 200) self.assertEqual({u'is_member': False}, response.json)