def setUp(self): self.project_service = fake.ProjectService() self.issue_service = fake.IssueService() self.issue_star_service = fake.IssueStarService() self.config_service = fake.ConfigService() self.features_service = fake.FeaturesService() self.project_star_service = fake.ProjectStarService() self.services = service_manager.Services( project=self.project_service, issue=self.issue_service, issue_star=self.issue_star_service, config=self.config_service, features=self.features_service, project_star=self.project_star_service, template=Mock(spec=template_svc.TemplateService), user=fake.UserService(), usergroup=fake.UserGroupService()) self.proj1_id = 1001 self.proj1_issue_id = 111 self.proj1 = self.project_service.TestAddProject( name='proj1', project_id=self.proj1_id) self.proj2_id = 1002 self.proj2_issue_id = 112 self.proj2 = self.project_service.TestAddProject( name='proj2', project_id=self.proj2_id) self.mox = mox.Mox() self.cnxn = self.mox.CreateMock(sql.MonorailConnection) self.project_service.project_tbl = self.mox.CreateMock( sql.SQLTableManager) self.issue_service.issue_tbl = self.mox.CreateMock(sql.SQLTableManager)
def setUp(self): self.cnxn = 'fake cnxn' self.services = service_manager.Services( issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), config=fake.ConfigService()) self.member = self.services.user.TestAddUser('*****@*****.**', 111) self.outsider = self.services.user.TestAddUser('*****@*****.**', 222) self.project = self.services.project.TestAddProject( 'proj', project_id=987, process_inbound_email=True, committer_ids=[self.member.user_id]) self.issue = tracker_pb2.Issue() self.issue.issue_id = 98701 self.issue.project_id = 987 self.issue.local_id = 1 self.issue.owner_id = 0 self.issue.summary = 'summary' self.issue.status = 'Assigned' self.services.issue.TestAddIssue(self.issue) self.uia = commitlogcommands.UpdateIssueAction(self.issue.local_id)
def setUp(self): self.mox = mox.Mox() self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), user_star=fake.UserStarService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), project_star=fake.ProjectStarService(), features=fake.FeaturesService()) self.project = self.services.project.TestAddProject('proj', project_id=987) self.user = self.services.user.TestAddUser('*****@*****.**', 111) self.user_2 = self.services.user.TestAddUser('*****@*****.**', 222) self.group1_id = self.services.usergroup.CreateGroup( self.cnxn, self.services, '*****@*****.**', 'anyone') self.group2_id = self.services.usergroup.CreateGroup( self.cnxn, self.services, '*****@*****.**', 'anyone') self.services.usergroup.UpdateMembers(self.cnxn, self.group1_id, [111], 'member') self.services.usergroup.UpdateMembers(self.cnxn, self.group2_id, [222, 111], 'owner') self.users_svcr = users_servicer.UsersServicer(self.services, make_rate_limiter=False) self.prpc_context = context.ServicerContext() self.prpc_context.set_code(codes.StatusCode.OK)
def setUp(self): self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService()) self.user1 = self.services.user.TestAddUser('user1', 111) self.user1.obscure_email = True self.user1_view = framework_views.UserView(self.user1) self.user2 = self.services.user.TestAddUser('user2', 222) self.user2.obscure_email = False self.user2_view = framework_views.UserView(self.user2) self.user3 = self.services.user.TestAddUser('user3', 333) self.user3_view = framework_views.UserView(self.user3) self.user4 = self.services.user.TestAddUser('user4', 444, banned=True) self.user4_view = framework_views.UserView(self.user4) self.user_auth = authdata.AuthData.FromEmail(None, 'user3', self.services) self.user_auth.effective_ids = {3} self.user_auth.user_id = 3 self.users_by_id = { 1: self.user1_view, 2: self.user2_view, 3: self.user3_view, 4: self.user4_view } self.perms = permissions.EMPTY_PERMISSIONSET
def setUp(self): self.mox = mox.Mox() self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.testbed.init_user_stub() self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), cache_manager=fake.CacheManager()) self.project = self.services.project.TestAddProject( 'proj', project_id=789, owner_ids=[111]) self.user = self.services.user.TestAddUser('*****@*****.**', 222) self.svcr = TestableServicer(self.services) self.token = xsrf.GenerateToken(222, xsrf.XHR_SERVLET_PATH) self.request = UpdateSomethingRequest(exc_class=None) self.prpc_context = context.ServicerContext() self.prpc_context.set_code(codes.StatusCode.OK) self.auth = authdata.AuthData(user_id=222, email='*****@*****.**') self.oauth_patcher = mock.patch( 'google.appengine.api.oauth.get_current_user') self.mock_oauth_gcu = self.oauth_patcher.start() self.mock_oauth_gcu.return_value = None
def setUp(self): self.cnxn = 'fake cnxn' self.services = service_manager.Services( config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService()) self.project = self.services.project.TestAddProject( 'proj', project_id=987, process_inbound_email=True, contrib_ids=[111]) self.project_addr = '*****@*****.**' self.issue = tracker_pb2.Issue() self.issue.project_id = 987 self.issue.local_id = 100 self.services.issue.TestAddIssue(self.issue) self.msg = testing_helpers.MakeMessage(testing_helpers.HEADER_LINES, 'awesome!') request, _ = testing_helpers.GetRequestObjects() self.inbound = inboundemail.InboundEmail(request, None, self.services) self.mox = mox.Mox()
def GetRequestObjects(headers=None, path='/', params=None, payload=None, user_info=None, project=None, method='GET', perms=None, services=None, hotlist=None): """Make fake request and MonorailRequest objects for testing. Host param will override the 'Host' header, and has a default value of '127.0.0.1'. Args: headers: Dict of HTTP header strings. path: Path part of the URL in the request. params: Dict of query-string parameters. user_info: Dict of user attributes to set on a MonorailRequest object. For example, "user_id: 5" causes self.auth.user_id=5. project: optional Project object for the current request. method: 'GET' or 'POST'. perms: PermissionSet to use for this request. services: Connections to backends. hotlist: optional Hotlist object for the current request Returns: A tuple of (http Request, monorailrequest.MonorailRequest()). """ headers = headers or {} params = params or {} headers.setdefault('Host', DEFAULT_HOST) post_items = None if method == 'POST' and payload: post_items = payload elif method == 'POST' and params: post_items = params if not services: services = service_manager.Services(project=fake.ProjectService(), user=fake.UserService(), usergroup=fake.UserGroupService(), features=fake.FeaturesService()) services.project.TestAddProject('proj') services.features.TestAddHotlist('hotlist') request = webapp2.Request.blank(path, headers=headers, POST=post_items) mr = fake.MonorailRequest(user_info=user_info, project=project, perms=perms, params=params, hotlist=hotlist) mr.ParseRequest(request, services, profiler.Profiler(), do_user_lookups=False) mr.auth.user_pb = user_pb2.MakeUser(0) return request, mr
def setUp(self): self.users_by_id = { 111L: framework_views.StuffUserView(111L, '*****@*****.**', True), 222L: framework_views.StuffUserView(222L, '*****@*****.**', True), 999L: framework_views.StuffUserView(999L, '*****@*****.**', True), } self.services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService()) self.owner = self.services.user.TestAddUser('*****@*****.**', 111L) self.member = self.services.user.TestAddUser('*****@*****.**', 222L) self.visitor = self.services.user.TestAddUser('*****@*****.**', 999L) self.project = self.services.project.TestAddProject( 'proj', owner_ids=[111L], committer_ids=[222L]) self.project.process_inbound_email = True self.issue = fake.MakeTestIssue(self.project.project_id, 1, 'summary', 'New', 111L)
def setUp(self): services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService()) services.user.TestAddUser('*****@*****.**', 111L) services.user.TestAddUser('*****@*****.**', 222L) services.user.TestAddUser('*****@*****.**', 333L) services.user.TestAddUser('*****@*****.**', 666L) # User group 888 has members: user_555 and [email protected] services.user.TestAddUser('*****@*****.**', 888L) services.usergroup.TestAddGroupSettings(888L, '*****@*****.**') services.usergroup.TestAddMembers(888L, [555L, 1001L]) # User group 999 has members: user_111 and user_444 services.user.TestAddUser('*****@*****.**', 999L) services.usergroup.TestAddGroupSettings(999L, '*****@*****.**') services.usergroup.TestAddMembers(999L, [111L, 444L]) self.project = services.project.TestAddProject('proj') self.project.owner_ids.extend([111L]) self.project.committer_ids.extend([222L]) self.project.contributor_ids.extend([333L]) self.servlet = issueoptions.IssueOptionsJSON( 'req', webapp2.Response(), services=services) self.services = services
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_taskqueue_stub() self.taskqueue_stub = self.testbed.get_stub( testbed.TASKQUEUE_SERVICE_NAME) self.taskqueue_stub._root_path = os.path.dirname( os.path.dirname(os.path.dirname(__file__))) self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), features=fake.FeaturesService()) self.services.user.TestAddUser('*****@*****.**', 1) self.services.user.TestAddUser('*****@*****.**', 2) self.services.user.TestAddUser('*****@*****.**', 3) self.services.project.TestAddProject('test-project', owner_ids=[1, 3], project_id=12345) self.issue1 = MakeTestIssue(project_id=12345, local_id=1, owner_id=2, reporter_id=1) self.services.issue.TestAddIssue(self.issue1) self._old_gcs_open = cloudstorage.open cloudstorage.open = fake.gcs_open self.orig_sign_attachment_id = attachment_helpers.SignAttachmentID attachment_helpers.SignAttachmentID = (lambda aid: 'signed_%d' % aid)
def setUp(self): self.services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), usergroup=fake.UserGroupService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), cache_manager=fake.CacheManager(), features=fake.FeaturesService(), user=fake.UserService()) self.servlet = issuelist.IssueList('req', 'res', services=self.services) self.project = self.services.project.TestAddProject('proj') self.issue1 = fake.MakeTestIssue(1, 1, 'issue_summary', 'New', 111, project_name='proj') self.services.issue.TestAddIssue(self.issue1) self.mr = testing_helpers.MakeMonorailRequest(project=self.project) self.mr.project_name = self.project.project_name self.mr.auth.effective_ids = {111} self.mr.me_user_id = 111 self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub()
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_user_stub() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), user=fake.UserService(), usergroup=fake.UserGroupService(), features=fake.FeaturesService(), spam=fake.SpamService()) self.services.user.TestAddUser('*****@*****.**', 111) self.proj = self.services.project.TestAddProject('proj', project_id=789) self.cnxn = 'fake cnxn' self.servlet = issuepeek.IssuePeek('req', 'res', services=self.services) self.local_id_1, _ = self.services.issue.CreateIssue( self.cnxn, self.services, 789, 'summary', 'status', 111, [], [], [], [], 111, 'The screen is just dark when I press power on')
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_taskqueue_stub() self.taskqueue_stub = self.testbed.get_stub( testbed.TASKQUEUE_SERVICE_NAME) self.taskqueue_stub._root_path = os.path.dirname( os.path.dirname(os.path.dirname(__file__))) self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), features=fake.FeaturesService()) self.services.user.TestAddUser('*****@*****.**', 1) self.services.user.TestAddUser('*****@*****.**', 2) self.services.user.TestAddUser('*****@*****.**', 3) self.services.project.TestAddProject('test-project', owner_ids=[1, 3], project_id=12345) self.issue1 = MakeTestIssue(project_id=12345, local_id=1, owner_id=2, reporter_id=1) self.services.issue.TestAddIssue(self.issue1)
def setUp(self): self.services = service_manager.Services( features=fake.FeaturesService(), project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), user=fake.UserService(), usergroup=fake.UserGroupService()) self.servlet = issuebulkedit.IssueBulkEdit( 'req', 'res', services=self.services) self.mr = testing_helpers.MakeMonorailRequest( perms=permissions.OWNER_ACTIVE_PERMISSIONSET) self.project = self.services.project.TestAddProject( name='proj', project_id=789, owner_ids=[111]) self.cnxn = 'fake connection' self.config = self.services.config.GetProjectConfig( self.cnxn, self.project.project_id) self.services.config.StoreConfig(self.cnxn, self.config) self.owner = self.services.user.TestAddUser('*****@*****.**', 111) self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_taskqueue_stub() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.taskqueue_stub = self.testbed.get_stub(testbed.TASKQUEUE_SERVICE_NAME) self.taskqueue_stub._root_path = os.path.dirname( os.path.dirname(os.path.dirname( __file__ ))) self.mocked_methods = {}
def setUp(self): self.cnxn = 'fake cnxn' self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), issue=fake.IssueService(), config=fake.ConfigService(), cache_manager=fake.CacheManager()) self.profiler = profiler.Profiler() self.services.user.TestAddUser('*****@*****.**', 111L) self.project = self.services.project.TestAddProject('proj', project_id=789) self.mr = testing_helpers.MakeMonorailRequest( path='/p/proj/issues/list?q=Priority:High', project=self.project) self.mr.me_user_id = 999L # This value is not used by backend search self.mr.shard_id = 2 self.mr.invalidation_timestep = 12345 self.mox = mox.Mox() self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_user_stub() self.testbed.init_memcache_stub() sorting.InitializeArtValues(self.services)
def setUp(self): self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService()) self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 888) self.services.usergroup.TestAddGroupSettings(888, '*****@*****.**')
def setUp(self): self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( usergroup=fake.UserGroupService(), user=fake.UserService()) self.user_1 = self.services.user.TestAddUser('*****@*****.**', 111) self.sitewide_svcr = sitewide_servicer.SitewideServicer( self.services, make_rate_limiter=False)
def setUp(self): self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService()) self.servlet = groupcreate.GroupCreate( 'req', 'res', services=self.services) self.mr = testing_helpers.MakeMonorailRequest()
def setUp(self): self.services = service_manager.Services( usergroup=fake.UserGroupService()) self.servlet = grouplist.GroupList('req', 'res', services=self.services) self.mr = testing_helpers.MakeMonorailRequest() self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub()
def MakeFakeServiceManager(): return service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), issue_star=fake.IssueStarService(), features=fake.FeaturesService(), cache_manager=fake.CacheManager())
def setUp(self): self.mox = mox.Mox() self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService()) self.project = self.services.project.TestAddProject('proj', project_id=789, owner_ids=[111]) self.user = self.services.user.TestAddUser('*****@*****.**', 111)
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_taskqueue_stub() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() # Load queue.yaml. self.taskqueue_stub = self.testbed.get_stub(testbed.TASKQUEUE_SERVICE_NAME) self.taskqueue_stub._root_path = os.path.dirname( os.path.dirname(os.path.dirname( __file__ ))) self.services = service_manager.Services( config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), template=Mock(spec=template_svc.TemplateService), features=fake.FeaturesService()) self.project = self.services.project.TestAddProject('proj', project_id=987) request = webapp2.Request.blank('/p/proj/issues/entry') response = webapp2.Response() self.servlet = issueentry.IssueEntry( request, response, services=self.services) self.user = self.services.user.TestAddUser('to_pass_tests', 0) self.services.features.TestAddHotlist( name='dontcare', summary='', owner_ids=[0]) self.template = testing_helpers.DefaultTemplates()[1] self.services.template.GetTemplateByName = Mock(return_value=self.template) self.services.template.GetTemplateSetForProject = Mock( return_value=[(1, 'name', False)]) # Set-up for testing hotlist parsing. # Scenario: # Users: U1, U2, and U3 # Hotlists: # H1: owned by U1 (private) # H2: owned by U2, can be edited by U1 (private) # H2: owned by U3, can be edited by U1 and U2 (public) self.cnxn = fake.MonorailConnection() self.U1 = self.services.user.TestAddUser('U1', 111) self.U2 = self.services.user.TestAddUser('U2', 222) self.U3 = self.services.user.TestAddUser('U3', 333) self.H1 = self.services.features.TestAddHotlist( name='H1', summary='', owner_ids=[111], is_private=True) self.H2 = self.services.features.TestAddHotlist( name='H2', summary='', owner_ids=[222], editor_ids=[111], is_private=True) self.H2_U3 = self.services.features.TestAddHotlist( name='H2', summary='', owner_ids=[333], editor_ids=[111, 222], is_private=False) self.mox = mox.Mox()
def setUp(self): services = service_manager.Services(project=fake.ProjectService(), user=fake.UserService(), usergroup=fake.UserGroupService()) services.user.TestAddUser('*****@*****.**', 111) services.user.TestAddUser('*****@*****.**', 222) services.user.TestAddUser('*****@*****.**', 333) services.user.TestAddUser('*****@*****.**', 999) self.project = services.project.TestAddProject('proj') self.project.owner_ids.extend([111]) self.project.committer_ids.extend([222]) self.project.contributor_ids.extend([333]) self.servlet = peoplelist.PeopleList('req', 'res', services=services)
def setUp(self): self.services = service_manager.Services( project=fake.ProjectService(), user=fake.UserService(), usergroup=fake.UserGroupService(), features=fake.FeaturesService()) self.project = self.services.project.TestAddProject('proj') self.hotlist = self.services.features.TestAddHotlist( 'TestHotlist', owner_ids=[111]) self.services.user.TestAddUser('*****@*****.**', 111) self.mox = mox.Mox() self.mox.StubOutWithMock(users, 'get_current_user') users.get_current_user().AndReturn(None) self.mox.ReplayAll()
def setUp(self): self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789) self.config.well_known_labels.append( tracker_pb2.LabelDef(label='OldLabel', label_docstring='Do not use any longer', deprecated=True)) self.services = service_manager.Services( usergroup=fake.UserGroupService(), config=fake.ConfigService(), user=fake.UserService()) self.mr = testing_helpers.MakeMonorailRequest(project=fake.Project(), services=self.services) self.mr.cnxn = fake.MonorailConnection() self.errors = template_helpers.EZTError()
def setUp(self): services = service_manager.Services( project=fake.ProjectService(), project_star=fake.ProjectStarService(), user=fake.UserService(), usergroup=fake.UserGroupService()) services.user.TestAddUser('*****@*****.**', 111) self.page_class = TestableServlet(webapp2.Request.blank('/'), webapp2.Response(), services=services) self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_user_stub() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub()
def setUp(self): self.patcher_1 = mock.patch( 'framework.framework_helpers.UserSettings.GatherUnifiedSettingsPageData' ) self.mock_guspd = self.patcher_1.start() self.mock_guspd.return_value = {'unified': None} services = service_manager.Services( project=fake.ProjectService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project_star=fake.ProjectStarService(), user_star=fake.UserStarService()) self.servlet = userprofile.UserProfile('req', 'res', services=services) for user_id in (REGULAR_USER_ID, ADMIN_USER_ID, OTHER_USER_ID): services.user.TestAddUser('*****@*****.**' % user_id, user_id) for user in ['regular', 'other']: for relation in ['owner', 'member']: for state_name, state in STATES.items(): services.project.TestAddProject( '%s-%s-%s' % (user, relation, state_name), state=state) # Add projects for state_name, state in STATES.items(): services.project.TestAddProject('regular-owner-%s' % state_name, state=state, owner_ids=[REGULAR_USER_ID]) services.project.TestAddProject('regular-member-%s' % state_name, state=state, committer_ids=[REGULAR_USER_ID]) services.project.TestAddProject('other-owner-%s' % state_name, state=state, owner_ids=[OTHER_USER_ID]) services.project.TestAddProject('other-member-%s' % state_name, state=state, committer_ids=[OTHER_USER_ID]) self.regular_user = services.user.GetUser('fake cnxn', REGULAR_USER_ID) self.admin_user = services.user.GetUser('fake cnxn', ADMIN_USER_ID) self.admin_user.is_site_admin = True self.other_user = services.user.GetUser('fake cnxn', OTHER_USER_ID) self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub()
def setUp(self): self.services = service_manager.Services( project=fake.ProjectService(), user=fake.UserService(), usergroup=fake.UserGroupService()) self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 222) self.services.user.TestAddUser('*****@*****.**', 333) self.services.user.TestAddUser('*****@*****.**', 888) self.services.usergroup.TestAddGroupSettings(888, '*****@*****.**') self.servlet = groupdetail.GroupDetail('req', 'res', services=self.services) self.mr = testing_helpers.MakeMonorailRequest() self.mr.viewed_username = '******' self.mr.viewed_user_auth.user_id = 888
def setUp(self): self.mox = mox.Mox() self.cnxn = fake.MonorailConnection() self.services = service_manager.Services( config=fake.ConfigService(), issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), project_star=fake.ProjectStarService(), features=fake.FeaturesService()) self.admin = self.services.user.TestAddUser('*****@*****.**', 123) self.admin.is_site_admin = True self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 222) self.services.user.TestAddUser('*****@*****.**', 333) self.services.user.TestAddUser('*****@*****.**', 444) self.services.user.TestAddUser('*****@*****.**', 666) # User group 888 has members: user_555 and [email protected] self.services.user.TestAddUser('*****@*****.**', 888) self.services.usergroup.TestAddGroupSettings( 888, '*****@*****.**') self.services.usergroup.TestAddMembers(888, [555, 1001]) # User group 999 has members: user_111 and user_444 self.services.user.TestAddUser('*****@*****.**', 999) self.services.usergroup.TestAddGroupSettings( 999, '*****@*****.**') self.services.usergroup.TestAddMembers(999, [111, 444]) # User group 777 has members: user_666 and group 999. self.services.user.TestAddUser('*****@*****.**', 777) self.services.usergroup.TestAddGroupSettings( 777, '*****@*****.**') self.services.usergroup.TestAddMembers(777, [666, 999]) self.project = self.services.project.TestAddProject( 'proj', project_id=789) self.project.owner_ids.extend([111]) self.project.committer_ids.extend([222]) self.project.contributor_ids.extend([333]) self.projects_svcr = projects_servicer.ProjectsServicer( self.services, make_rate_limiter=False) self.prpc_context = context.ServicerContext() self.prpc_context.set_code(codes.StatusCode.OK)
def setUp(self): self.services = service_manager.Services( user=fake.UserService(), config=fake.ConfigService(), project=fake.ProjectService(), usergroup=fake.UserGroupService()) self.project = self.services.project.TestAddProject('proj') self.mr = testing_helpers.MakeMonorailRequest( project=self.project) self.config = self.services.config.GetProjectConfig( 'fake cnxn', self.project.project_id) self.fd_1 = tracker_bizobj.MakeFieldDef( 1, 789, 'UXReview', tracker_pb2.FieldTypes.STR_TYPE, None, '', False, False, False, None, None, '', False, '', '', tracker_pb2.NotifyTriggers.NEVER, 'no_action', 'Approval for UX review', False) self.fd_2 = tracker_bizobj.MakeFieldDef( 2, 789, 'UXReview', tracker_pb2.FieldTypes.STR_TYPE, None, '', False, False, False, None, None, '', False, '', '', tracker_pb2.NotifyTriggers.NEVER, 'no_action', 'Approval for UX review', False) self.fd_3 = tracker_bizobj.MakeFieldDef( 3, 789, 'UXApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None, '', False, False, False, None, None, '', False, '', '', tracker_pb2.NotifyTriggers.NEVER, 'no_action', 'Approval for UX review', False) self.fd_4 = tracker_bizobj.MakeFieldDef( 4, 789, 'TestApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None, '', False, False, False, None, None, '', False, '', '', tracker_pb2.NotifyTriggers.NEVER, 'no_action', 'Approval for Test review', False) self.fd_5 = tracker_bizobj.MakeFieldDef( 5, 789, 'SomeApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None, '', False, False, False, None, None, '', False, '', '', tracker_pb2.NotifyTriggers.NEVER, 'no_action', 'Approval for Test review', False) self.ad_3 = tracker_pb2.ApprovalDef(approval_id=3) self.ad_4 = tracker_pb2.ApprovalDef(approval_id=4) self.ad_5 = tracker_pb2.ApprovalDef(approval_id=5) self.cd_1 = tracker_bizobj.MakeComponentDef( 1, 789, 'BackEnd', 'doc', False, [111], [], 100000, 222) self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 222) self.services.user.TestAddUser('*****@*****.**', 333) self.services.project.TestAddProjectMembers( [111], self.project, 'OWNER_ROLE')