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.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.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 testSortIssues(self):
        services = service_manager.Services(cache_manager=fake.CacheManager())
        sorting.InitializeArtValues(services)

        mr = testing_helpers.MakeMonorailRequest(
            path='/p/proj/issues/list?q=foo')
        mr.sort_spec = 'priority'
        issue_1 = fake.MakeTestIssue(789,
                                     1,
                                     'one',
                                     'New',
                                     111L,
                                     labels=['Priority-High'])
        issue_2 = fake.MakeTestIssue(789,
                                     2,
                                     'two',
                                     'New',
                                     111L,
                                     labels=['Priority-Low'])
        issue_3 = fake.MakeTestIssue(789,
                                     3,
                                     'three',
                                     'New',
                                     111L,
                                     labels=['Priority-Medium'])
        issues = [issue_1, issue_2, issue_3]
        config = tracker_bizobj.MakeDefaultProjectIssueConfig(789)

        sorted_issues = frontendsearchpipeline._SortIssues(
            mr, issues, config, {})

        self.assertEqual(
            [issue_1, issue_3, issue_2],  # Order is high, medium, low.
            sorted_issues)
    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()
Beispiel #6
0
  def setUp(self):
    self.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_memcache_stub()

    self.cnxn = 'fake connection'
    self.cache_manager = fake.CacheManager()
    self.testable_cache = TestableTwoLevelCache(self.cache_manager, 'issue')
Beispiel #7
0
    def setUp(self):
        self.testbed = testbed.Testbed()
        self.testbed.activate()
        self.testbed.init_memcache_stub()

        self.mox = mox.Mox()
        self.cnxn = self.mox.CreateMock(sql.MonorailConnection)
        self.cache_manager = fake.CacheManager()
        self.project_service = MakeProjectService(self.cache_manager, self.mox)
    def setUp(self):
        self.testbed = testbed.Testbed()
        self.testbed.activate()
        self.testbed.init_memcache_stub()

        self.mox = mox.Mox()
        self.cnxn = fake.MonorailConnection()
        self.cache_manager = fake.CacheManager()
        self.user_service = MakeUserService(self.cache_manager, self.mox)
Beispiel #9
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())
    def setUp(self):
        self.testbed = testbed.Testbed()
        self.testbed.activate()
        self.testbed.init_memcache_stub()

        self.mox = mox.Mox()
        self.mock_tbl = self.mox.CreateMock(sql.SQLTableManager)
        self.cnxn = 'fake connection'
        self.cache_manager = fake.CacheManager()
        self.star_service = star_svc.AbstractStarService(
            self.cache_manager, self.mock_tbl, 'item_id', 'user_id', 'project')
Beispiel #11
0
 def setUp(self):
     self.template_def_2lc = template_svc.TemplateDefTwoLevelCache(
         cache_manager=fake.CacheManager(),
         template_service=Mock(spec=template_svc.TemplateService))
     self.template_def_2lc.template_service.template_tbl = Mock()
     self.template_def_2lc.template_service.template2label_tbl = Mock()
     self.template_def_2lc.template_service.template2component_tbl = Mock()
     self.template_def_2lc.template_service.template2admin_tbl = Mock()
     self.template_def_2lc.template_service.template2fieldvalue_tbl = Mock()
     self.template_def_2lc.template_service.issuephasedef_tbl = Mock()
     self.template_def_2lc.template_service.template2approvalvalue_tbl = Mock(
     )
Beispiel #12
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
Beispiel #13
0
    def setUp(self):
        self.testbed = testbed.Testbed()
        self.testbed.activate()
        self.testbed.init_memcache_stub()

        self.mox = mox.Mox()
        self.cnxn = self.mox.CreateMock(sql.MonorailConnection)
        self.cache_manager = fake.CacheManager()
        self.config_service = self.mox.CreateMock(config_svc.ConfigService)
        self.project_service = MakeProjectService(self.cache_manager, self.mox)

        self.proj1 = fake.Project(project_name='proj1', project_id=123)
        self.proj2 = fake.Project(project_name='proj2', project_id=234)
Beispiel #14
0
  def setUp(self):
    self.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_memcache_stub()

    self.mox = mox.Mox()
    self.cnxn = 'fake connection'
    self.cache_manager = fake.CacheManager()
    self.usergroup_service = MakeUserGroupService(self.cache_manager, self.mox)
    self.services = service_manager.Services(
        user=fake.UserService(),
        usergroup=self.usergroup_service,
        project=fake.ProjectService())
 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)]
Beispiel #16
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()
    def setUp(self):
        self.cnxn = 'fake cnxn'
        self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789)
        self.services = service_manager.Services(
            user=fake.UserService(),
            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', project=self.project)
        self.mr.me_user_id = 111L

        self.issue_1 = fake.MakeTestIssue(789,
                                          1,
                                          'one',
                                          'New',
                                          111L,
                                          labels=['Priority-High'])
        self.services.issue.TestAddIssue(self.issue_1)
        self.issue_2 = fake.MakeTestIssue(789,
                                          2,
                                          'two',
                                          'New',
                                          111L,
                                          labels=['Priority-Low'])
        self.services.issue.TestAddIssue(self.issue_2)
        self.issue_3 = fake.MakeTestIssue(789,
                                          3,
                                          'three',
                                          'New',
                                          111L,
                                          labels=['Priority-Medium'])
        self.services.issue.TestAddIssue(self.issue_3)
        self.mr.sort_spec = 'Priority'

        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.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_memcache_stub()

    self.mox = mox.Mox()
    self.cnxn = self.mox.CreateMock(sql.MonorailConnection)
    self.cache_manager = fake.CacheManager()

    self.features_service = features_svc.FeaturesService(self.cache_manager)

    for table_var in [
        'user2savedquery_tbl', 'quickedithistory_tbl',
        'quickeditmostrecent_tbl', 'savedquery_tbl',
        'savedqueryexecutesinproject_tbl', 'project2savedquery_tbl',
        'filterrule_tbl', 'hotlist_tbl', 'hotlist2issue_tbl',
        'hotlist2user_tbl']:
      setattr(self.features_service, table_var, self.MakeMockTable())
  def setUp(self):
    self.cnxn = 'fake cnxn'
    self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789)
    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.mox = mox.Mox()
    self.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_user_stub()
    self.testbed.init_memcache_stub()
    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)]
Beispiel #21
0
 def setUp(self):
   self.cnxn = 'fake connection'
   self.cache_manager = fake.CacheManager()
   self.ram_cache = caches.RamCache(self.cache_manager, 'issue', max_size=3)
 def setUp(self):
     self.mox = mox.Mox()
     self.cache_manager = fake.CacheManager()
     self.usergroup_service = MakeUserGroupService(self.cache_manager,
                                                   self.mox)
Beispiel #23
0
 def setUp(self):
   self.cnxn = 'fake connection'
   self.cache_manager = fake.CacheManager()
   self.sharded_ram_cache = caches.ShardedRamCache(
       self.cache_manager, 'issue', max_size=3, num_shards=3)
Beispiel #24
0
 def setUp(self):
     self.cnxn = Mock()
     self.template_service = template_svc.TemplateService(
         fake.CacheManager())
     self.template_service.template_set_2lc = Mock()
     self.template_service.template_def_2lc = Mock()
Beispiel #25
0
 def setUp(self):
     self.ts2lc = template_svc.TemplateSetTwoLevelCache(
         cache_manager=fake.CacheManager(),
         template_service=Mock(spec=template_svc.TemplateService))
     self.ts2lc.template_service.template_tbl = Mock()