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)
Esempio n. 2
0
  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 = {}
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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')
Esempio n. 6
0
 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)]
Esempio n. 7
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)
Esempio n. 8
0
    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()
Esempio n. 9
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)

        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)
Esempio n. 10
0
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
Esempio n. 11
0
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())
Esempio n. 12
0
  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()
Esempio n. 13
0
 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)
Esempio n. 14
0
    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')
Esempio n. 16
0
 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()
Esempio n. 17
0
    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()
Esempio n. 18
0
 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()
Esempio n. 19
0
  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)]
Esempio n. 21
0
  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()
Esempio n. 22
0
 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)
Esempio n. 24
0
 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)
Esempio n. 25
0
    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)]
Esempio n. 26
0
  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)
Esempio n. 27
0
 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()
Esempio n. 28
0
    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)
Esempio n. 29
0
    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)]