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( 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.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.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.services = service_manager.Services( issue_star=fake.IssueStarService(), config=fake.ConfigService(), user=fake.UserService(), issue=fake.IssueService(), project=fake.ProjectService(), cache_manager=fake.CacheManager(), features=fake.FeaturesService()) self.servlet = hotlistissuescsv.HotlistIssuesCsv( 'req', webapp2.Response(), services=self.services) self.user1 = self.services.user.TestAddUser('*****@*****.**', 111) self.user2 = self.services.user.TestAddUser('*****@*****.**', 222) self.services.project.TestAddProject('project-name', project_id=1) self.issue1 = fake.MakeTestIssue( 1, 1, 'issue_summary', 'New', 111, project_name='project-name') self.services.issue.TestAddIssue(self.issue1) self.issues = [self.issue1] self.hotlist_item_fields = [ (issue.issue_id, rank, 111, 1205079300, '') for rank, issue in enumerate(self.issues)] self.hotlist = self.services.features.TestAddHotlist( 'MyHotlist', hotlist_id=123, owner_ids=[222], editor_ids=[111], hotlist_item_fields=self.hotlist_item_fields) self._MakeMR('/u/222/hotlists/MyHotlist') sorting.InitializeArtValues(self.services)
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 setUpServlet(self, servlet_factory): # pylint: disable=attribute-defined-outside-init self.services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), user=fake.UserService(), issue=fake.IssueService(), template=Mock(spec=template_svc.TemplateService), features=fake.FeaturesService()) self.servlet = servlet_factory('req', 'res', services=self.services) self.project = self.services.project.TestAddProject('proj', project_id=789, contrib_ids=[333]) self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789) self.services.config.StoreConfig(None, self.config) self.cnxn = fake.MonorailConnection() self.mr = testing_helpers.MakeMonorailRequest(path='/p/proj/admin', project=self.project) self.mox = mox.Mox() self.test_template = tracker_bizobj.MakeIssueTemplate( 'Test Template', 'sum', 'New', 111, 'content', [], [], [], []) self.test_template.template_id = 12345 self.test_templates = testing_helpers.DefaultTemplates() self.test_templates.append(self.test_template) self.services.template.GetProjectTemplates\ .return_value = self.test_templates self.services.template.GetTemplateSetForProject\ .return_value = [(12345, 'Test template', 0)]
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( 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_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 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 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.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): self.services = service_manager.Services( config=fake.ConfigService(), features=fake.FeaturesService(), issue=fake.IssueService(), user=fake.UserService(), project=fake.ProjectService()) self.project = self.services.project.TestAddProject('proj', project_id=987) self.servlet = issueadvsearch.IssueAdvancedSearch( 'req', 'res', services=self.services)
def setUp(self): self.services = service_manager.Services( issue=fake.IssueService(), features=fake.FeaturesService(), issue_star=fake.AbstractStarService(), config=fake.ConfigService(), project=fake.ProjectService(), user=fake.UserService(), cache_manager=fake.CacheManager()) self.services.project.TestAddProject('ProjectName', project_id=1) self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 222) issue1 = fake.MakeTestIssue(1, 1, 'issue_summary', 'New', 111, project_name='ProjectName') self.services.issue.TestAddIssue(issue1) issue2 = fake.MakeTestIssue(1, 2, 'issue_summary2', 'New', 111, project_name='ProjectName') self.services.issue.TestAddIssue(issue2) issue3 = fake.MakeTestIssue(1, 3, 'issue_summary3', 'New', 222, project_name='ProjectName') self.services.issue.TestAddIssue(issue3) issues = [issue1, issue2, issue3] hotlist_items = [(issue.issue_id, rank, 222, None, '') for rank, issue in enumerate(issues)] self.hotlist_items_list = [ features_pb2.MakeHotlistItem(issue_id, rank=rank, adder_id=adder_id, date_added=date, note=note) for (issue_id, rank, adder_id, date, note) in hotlist_items ] self.test_hotlist = self.services.features.TestAddHotlist( 'hotlist', hotlist_id=123, owner_ids=[111], hotlist_item_fields=hotlist_items) sorting.InitializeArtValues(self.services) self.mr = None
def setUp(self): self.features = fake.FeaturesService() self.user = fake.UserService() self.services = service_manager.Services(features=self.features, user=self.user, issue=fake.IssueService()) self.project = fake.Project(project_name='proj') self.config = 'fake config' self.cnxn = 'fake cnxn' self.mox = mox.Mox() self.mock_task_queue = MockTaskQueue() self.mox.StubOutWithMock(taskqueue, 'add')
def setUp(self): self.cnxn = 'fake cnxn' self.mr = testing_helpers.MakeMonorailRequest() self.services = service_manager.Services( project=fake.ProjectService(), user=fake.UserService(), issue=fake.IssueService(), features=fake.FeaturesService()) self.servlet = hotlistcreate.HotlistCreate('req', 'res', services=self.services) self.mox = mox.Mox()
def setUp(self): self.services = service_manager.Services( config=fake.ConfigService(), features=fake.FeaturesService(), issue=fake.IssueService(), user=fake.UserService(), project=fake.ProjectService()) self.project = self.services.project.TestAddProject( 'proj', project_id=987, committer_ids=[111]) self.next_servlet = issuedetailezt.FlipperNext('req', 'res', services=self.services) self.prev_servlet = issuedetailezt.FlipperPrev('req', 'res', services=self.services) self.list_servlet = issuedetailezt.FlipperList('req', 'res', services=self.services) mr = testing_helpers.MakeMonorailRequest(project=self.project) mr.local_id = 123 mr.me_user_id = 111 self.next_servlet.mr = mr self.prev_servlet.mr = mr self.list_servlet.mr = mr self.fake_issue_1 = fake.MakeTestIssue(987, 123, 'summary', 'New', 111, project_name='rutabaga') self.services.issue.TestAddIssue(self.fake_issue_1) self.fake_issue_2 = fake.MakeTestIssue(987, 456, 'summary', 'New', 111, project_name='rutabaga') self.services.issue.TestAddIssue(self.fake_issue_2) self.fake_issue_3 = fake.MakeTestIssue(987, 789, 'summary', 'New', 111, project_name='potato') self.services.issue.TestAddIssue(self.fake_issue_3) self.next_servlet.redirect = mock.Mock() self.prev_servlet.redirect = mock.Mock() self.list_servlet.redirect = mock.Mock()
def setUp(self): self.services = service_manager.Services( user=fake.UserService(), features=fake.FeaturesService()) self.owner_user = self.services.user.TestAddUser('*****@*****.**', 111) self.editor_user = self.services.user.TestAddUser('*****@*****.**', 222) self.non_member_user = self.services.user.TestAddUser( '*****@*****.**', 333) self.private_hotlist = self.services.features.TestAddHotlist( 'PrivateHotlist', 'owner only', [111], [222], is_private=True) self.public_hotlist = self.services.features.TestAddHotlist( 'PublicHotlist', 'everyone', [111], [222], is_private=False) self.servlet = hotlistpeople.HotlistPeopleList( 'req', 'res', services=self.services) self.mox = mox.Mox()
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.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.services = service_manager.Services( issue_star=fake.IssueStarService(), config=fake.ConfigService(), user=fake.UserService(), issue=fake.IssueService(), project=fake.ProjectService(), features=fake.FeaturesService(), cache_manager=fake.CacheManager(), hotlist_star=fake.HotlistStarService()) self.servlet = hotlistissues.HotlistIssues('req', 'res', services=self.services) self.user1 = self.services.user.TestAddUser('*****@*****.**', 111L) self.user2 = self.services.user.TestAddUser( '*****@*****.**', 222L, ) self.services.project.TestAddProject('project-name', project_id=001) self.issue1 = fake.MakeTestIssue(001, 1, 'issue_summary', 'New', 111L, project_name='project-name') self.services.issue.TestAddIssue(self.issue1) self.issue2 = fake.MakeTestIssue(001, 2, 'issue_summary2', 'New', 111L, project_name='project-name') self.services.issue.TestAddIssue(self.issue2) self.issue3 = fake.MakeTestIssue(001, 3, 'issue_summary3', 'New', 222L, project_name='project-name') self.services.issue.TestAddIssue(self.issue3) self.issues = [self.issue1, self.issue2, self.issue3] self.hotlist_item_fields = [(issue.issue_id, rank, 111L, 1205079300, '') for rank, issue in enumerate(self.issues)]
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_memcache_stub() self.testbed.init_datastore_v3_stub() self.services = service_manager.Services( issue_star=fake.IssueStarService(), config=fake.ConfigService(), user=fake.UserService(), issue=fake.IssueService(), project=fake.ProjectService(), features=fake.FeaturesService(), cache_manager=fake.CacheManager(), hotlist_star=fake.HotlistStarService()) self.servlet = hotlistissues.HotlistIssues( 'req', 'res', services=self.services) self.user1 = self.services.user.TestAddUser('*****@*****.**', 111) self.user2 = self.services.user.TestAddUser('*****@*****.**', 222, ) self.services.project.TestAddProject('project-name', project_id=1) self.issue1 = fake.MakeTestIssue( 1, 1, 'issue_summary', 'New', 111, project_name='project-name') self.services.issue.TestAddIssue(self.issue1) self.issue2 = fake.MakeTestIssue( 1, 2, 'issue_summary2', 'New', 111, project_name='project-name') self.services.issue.TestAddIssue(self.issue2) self.issue3 = fake.MakeTestIssue( 1, 3, 'issue_summary3', 'New', 222, project_name='project-name') self.services.issue.TestAddIssue(self.issue3) self.issues = [self.issue1, self.issue2, self.issue3] self.hotlist_item_fields = [ (issue.issue_id, rank, 111, 1205079300, '') for rank, issue in enumerate(self.issues)] self.test_hotlist = self.services.features.TestAddHotlist( 'hotlist', hotlist_id=123, owner_ids=[222], editor_ids=[111], hotlist_item_fields=self.hotlist_item_fields) self.hotlistissues = self.test_hotlist.items # Unless perms is specified, # MakeMonorailRequest will return an mr with admin permissions. self.mr = testing_helpers.MakeMonorailRequest( hotlist=self.test_hotlist, path='/u/222/hotlists/123', services=self.services, perms=permissions.EMPTY_PERMISSIONSET) self.mr.hotlist_id = self.test_hotlist.hotlist_id self.mr.auth.user_id = 111 self.mr.auth.effective_ids = {111} self.mr.viewed_user_auth.user_id = 111 sorting.InitializeArtValues(self.services) self.mox = mox.Mox()
def setUpServlet(self, servlet_factory): # pylint: disable=attribute-defined-outside-init self.services = service_manager.Services( project=fake.ProjectService(), config=fake.ConfigService(), user=fake.UserService(), issue=fake.IssueService(), features=fake.FeaturesService()) self.servlet = servlet_factory('req', 'res', services=self.services) self.project = self.services.project.TestAddProject('proj', project_id=789) self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789) self.services.config.StoreConfig(None, self.config) self.cnxn = fake.MonorailConnection() self.mr = testing_helpers.MakeMonorailRequest( path='/p/proj/admin', project=self.project) self.mox = mox.Mox()
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( project=fake.ProjectService(), config=fake.ConfigService(), issue=fake.IssueService(), features=fake.FeaturesService(), user=fake.UserService(), usergroup=fake.UserGroupService()) self.project = self.services.project.TestAddProject('project', project_id=789) self.config = self.services.config.GetProjectConfig('cnxn', 789) self.alice = self.services.user.TestAddUser('*****@*****.**', 111) self.bob = self.services.user.TestAddUser('*****@*****.**', 222) self.fred = self.services.user.TestAddUser('*****@*****.**', 555) self.users_by_id = framework_views.MakeAllUserViews( 'cnxn', self.services.user, [111, 222, 555]) self.issue = fake.MakeTestIssue(self.project.project_id, 1, 'summary', 'New', 555)
def setUp(self): self.services = service_manager.Services( issue=fake.IssueService(), user=fake.UserService(), usergroup=fake.UserGroupService(), project=fake.ProjectService(), features=fake.FeaturesService()) self.cnxn = fake.MonorailConnection() # Set up for testing getBinnedHotlistViews. # Project p1; issue i1 in p1; user u1 owns i1; ui1 is an *involved* user. self.services.user.TestAddUser('u1', 111L) project = self.services.project.TestAddProject('p1') issue_local_id = self.services.issue.CreateIssue( self.cnxn, self.services, project_id=project.project_id, summary='summary', status='Open', owner_id=111L, cc_ids=[], labels=[], field_values=[], component_ids=[], reporter_id=111L, marked_description='marked description') self.issue_id = self.services.issue.LookupIssueID( self.cnxn, project_id=project.project_id, local_id=issue_local_id) # ul1 is a *logged in* user. self.services.user.TestAddUser('ul1', 222L) # uo1 is an *other* user. self.services.user.TestAddUser('uo1', 333L) users_by_id = self.services.user.GetUsersByIDs(self.cnxn, [111L, 222L, 333L]) self.userviews_by_id = { k: framework_views.UserView(v) for k, v in users_by_id.items() } self.user_auth = monorailrequest.AuthData.FromEmail( self.cnxn, 'ul1', self.services) self.hotlist_item_fields = [(self.issue_id, None, None, None, None)]
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(), features=fake.FeaturesService(), hotlist_star=fake.HotlistStarService()) self.project = self.services.project.TestAddProject( 'proj', project_id=789, owner_ids=[111], contrib_ids=[222, 333]) self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789) self.user = self.services.user.TestAddUser('*****@*****.**', 111) self.user = self.services.user.TestAddUser('*****@*****.**', 222) self.user = self.services.user.TestAddUser('*****@*****.**', 333) self.user = self.services.user.TestAddUser('*****@*****.**', 444) self.features_svcr = features_servicer.FeaturesServicer( self.services, make_rate_limiter=False) self.prpc_context = context.ServicerContext() self.prpc_context.set_code(codes.StatusCode.OK) self.issue_1 = fake.MakeTestIssue( 789, 1, 'sum', 'New', 111, project_name='proj', issue_id=78901) self.issue_2 = fake.MakeTestIssue( 789, 2, 'sum', 'New', 111, project_name='proj', issue_id=78902) self.services.issue.TestAddIssue(self.issue_1) self.services.issue.TestAddIssue(self.issue_2) # For testing PredictComponent self._ml_engine = component_helpers_test.FakeMLEngine(self) self._top_words = None self._components_by_index = None mock.patch( 'services.ml_helpers.setup_ml_engine', lambda: self._ml_engine).start() mock.patch( 'features.component_helpers._GetTopWords', lambda _: self._top_words).start() mock.patch('cloudstorage.open', self.cloudstorageOpen).start() mock.patch('settings.component_features', 5).start() self.addCleanup(mock.patch.stopall)
def setUp(self): services = service_manager.Services(features=fake.FeaturesService(), user=fake.UserService()) self.servlet = hotlistdetails.HotlistDetails('req', 'res', services=services) self.hotlist = self.servlet.services.features.TestAddHotlist( 'hotlist', summary='hotlist summary', description='hotlist description', owner_ids=[111L], editor_ids=[222L]) self.request, self.mr = testing_helpers.GetRequestObjects( hotlist=self.hotlist) self.mr.auth.user_id = 111L self.private_hotlist = services.features.TestAddHotlist( 'private_hotlist', owner_ids=[111L], editor_ids=[222L], is_private=True) self.mox = mox.Mox()
def setUp(self): self.services = service_manager.Services( user=fake.UserService(), usergroup=fake.UserGroupService(), features=fake.FeaturesService(), issue=fake.IssueService(), project=fake.ProjectService(), config=fake.ConfigService(), issue_star=fake.IssueStarService()) self.servlet = dateaction.IssueDateActionTask('req', 'res', services=self.services) self.mox = mox.Mox() self.config = self.services.config.GetProjectConfig('cnxn', 789) self.config.field_defs = [ tracker_bizobj.MakeFieldDef( 123, 789, 'NextAction', tracker_pb2.FieldTypes.DATE_TYPE, '', '', False, False, False, None, None, None, False, '', None, None, tracker_pb2.DateAction.PING_OWNER_ONLY, 'Date of next expected progress update', False), tracker_bizobj.MakeFieldDef(124, 789, 'EoL', tracker_pb2.FieldTypes.DATE_TYPE, '', '', False, False, False, None, None, None, False, '', None, None, tracker_pb2.DateAction.PING_OWNER_ONLY, 'doc', False), tracker_bizobj.MakeFieldDef(125, 789, 'TLsBirthday', tracker_pb2.FieldTypes.DATE_TYPE, '', '', False, False, False, None, None, None, False, '', None, None, tracker_pb2.DateAction.NO_ACTION, 'doc', False), ] self.services.config.StoreConfig('cnxn', self.config) self.project = self.services.project.TestAddProject('proj', project_id=789) self.owner = self.services.user.TestAddUser('*****@*****.**', 111) self.date_action_user = self.services.user.TestAddUser( '*****@*****.**', 555)
def setUp(self): self.services = service_manager.Services( issue=fake.IssueService(), config=fake.ConfigService(), project=fake.ProjectService(), features=fake.FeaturesService(), user=fake.UserService()) self.project = self.services.project.TestAddProject('ProjectName', project_id=1, owner_ids=[111]) self.services.user.TestAddUser('*****@*****.**', 111) self.services.user.TestAddUser('*****@*****.**', 222) self.issue1 = fake.MakeTestIssue(1, 1, 'issue_summary', 'New', 111, project_name='ProjectName', labels='restrict-view-Googler') self.services.issue.TestAddIssue(self.issue1) self.issue3 = fake.MakeTestIssue(1, 3, 'issue_summary3', 'New', 222, project_name='ProjectName') self.services.issue.TestAddIssue(self.issue3) self.issue4 = fake.MakeTestIssue(1, 4, 'issue_summary4', 'Fixed', 222, closed_timestamp=232423, project_name='ProjectName') self.services.issue.TestAddIssue(self.issue4) self.issues = [self.issue1, self.issue3, self.issue4] self.mr = testing_helpers.MakeMonorailRequest()
def setUp(self): self.services = service_manager.Services( issue=fake.IssueService(), features=fake.FeaturesService(), issue_star=fake.AbstractStarService(), config=fake.ConfigService(), project=fake.ProjectService(), user=fake.UserService(), cache_manager=fake.CacheManager()) self.services.project.TestAddProject('ProjectName', project_id=001) self.services.user.TestAddUser('*****@*****.**', 111L) self.services.user.TestAddUser('*****@*****.**', 222L) issue1 = fake.MakeTestIssue(001, 1, 'issue_summary', 'New', 111L, project_name='ProjectName') self.services.issue.TestAddIssue(issue1) issue2 = fake.MakeTestIssue(001, 2, 'issue_summary2', 'New', 111L, project_name='ProjectName') self.services.issue.TestAddIssue(issue2) issue3 = fake.MakeTestIssue(001, 3, 'issue_summary3', 'New', 222L, project_name='ProjectName') self.services.issue.TestAddIssue(issue3) issues = [issue1, issue2, issue3] hotlist_items = [(issue.issue_id, rank, 222L, None, '') for rank, issue in enumerate(issues)]