Example #1
0
 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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)