def testCheckFieldName_InvalidFieldName_ApproverSuffix(self):
   request = projects_pb2.CheckFieldNameRequest(
       project_name='proj',
       field_name='Foo-aPprOver')
   mc = monorailcontext.MonorailContext(
       self.services, cnxn=self.cnxn, requester='*****@*****.**')
   mc.LookupLoggedInUserPerms(self.project)
   response = self.CallWrapped(self.projects_svcr.CheckFieldName, mc, request)
   self.assertNotEqual('', response.error)
 def testCheckFieldName_NotAllowedToViewProject(self):
   self.project.access = project_pb2.ProjectAccess.MEMBERS_ONLY
   request = projects_pb2.CheckFieldNameRequest(
       project_name='proj',
       field_name='Foo')
   mc = monorailcontext.MonorailContext(
       self.services, cnxn=self.cnxn, requester='*****@*****.**')
   mc.LookupLoggedInUserPerms(self.project)
   with self.assertRaises(permissions.PermissionException):
     self.CallWrapped(self.projects_svcr.CheckFieldName, mc, request)
 def testCheckFieldName_AnotherFieldIsPrefix(self):
   self.AddField('Foo')
   request = projects_pb2.CheckFieldNameRequest(
       project_name='proj',
       field_name='Foo-Bar')
   mc = monorailcontext.MonorailContext(
       self.services, cnxn=self.cnxn, requester='*****@*****.**')
   mc.LookupLoggedInUserPerms(self.project)
   response = self.CallWrapped(self.projects_svcr.CheckFieldName, mc, request)
   self.assertNotEqual('', response.error)