Esempio n. 1
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. 2
0
    def setUp(self):
        self.cnxn = 'fake cnxn'
        self.services = service_manager.Services(
            issue=fake.IssueService(),
            user=fake.UserService(),
            usergroup=fake.UserGroupService(),
            project=fake.ProjectService(),
            config=fake.ConfigService())

        self.member = self.services.user.TestAddUser('*****@*****.**', 111)
        self.outsider = self.services.user.TestAddUser('*****@*****.**',
                                                       222)
        self.project = self.services.project.TestAddProject(
            'proj',
            project_id=987,
            process_inbound_email=True,
            committer_ids=[self.member.user_id])
        self.issue = tracker_pb2.Issue()
        self.issue.issue_id = 98701
        self.issue.project_id = 987
        self.issue.local_id = 1
        self.issue.owner_id = 0
        self.issue.summary = 'summary'
        self.issue.status = 'Assigned'
        self.services.issue.TestAddIssue(self.issue)

        self.uia = commitlogcommands.UpdateIssueAction(self.issue.local_id)
 def setUp(self):
     self.mox = mox.Mox()
     self.cnxn = fake.MonorailConnection()
     self.services = service_manager.Services(
         config=fake.ConfigService(),
         issue=fake.IssueService(),
         user=fake.UserService(),
         user_star=fake.UserStarService(),
         usergroup=fake.UserGroupService(),
         project=fake.ProjectService(),
         project_star=fake.ProjectStarService(),
         features=fake.FeaturesService())
     self.project = self.services.project.TestAddProject('proj',
                                                         project_id=987)
     self.user = self.services.user.TestAddUser('*****@*****.**', 111)
     self.user_2 = self.services.user.TestAddUser('*****@*****.**', 222)
     self.group1_id = self.services.usergroup.CreateGroup(
         self.cnxn, self.services, '*****@*****.**', 'anyone')
     self.group2_id = self.services.usergroup.CreateGroup(
         self.cnxn, self.services, '*****@*****.**', 'anyone')
     self.services.usergroup.UpdateMembers(self.cnxn, self.group1_id, [111],
                                           'member')
     self.services.usergroup.UpdateMembers(self.cnxn, self.group2_id,
                                           [222, 111], 'owner')
     self.users_svcr = users_servicer.UsersServicer(self.services,
                                                    make_rate_limiter=False)
     self.prpc_context = context.ServicerContext()
     self.prpc_context.set_code(codes.StatusCode.OK)
Esempio n. 4
0
    def setUp(self):
        self.services = service_manager.Services(
            user=fake.UserService(), usergroup=fake.UserGroupService())
        self.user1 = self.services.user.TestAddUser('user1', 111)
        self.user1.obscure_email = True
        self.user1_view = framework_views.UserView(self.user1)
        self.user2 = self.services.user.TestAddUser('user2', 222)
        self.user2.obscure_email = False
        self.user2_view = framework_views.UserView(self.user2)
        self.user3 = self.services.user.TestAddUser('user3', 333)
        self.user3_view = framework_views.UserView(self.user3)
        self.user4 = self.services.user.TestAddUser('user4', 444, banned=True)
        self.user4_view = framework_views.UserView(self.user4)

        self.user_auth = authdata.AuthData.FromEmail(None, 'user3',
                                                     self.services)
        self.user_auth.effective_ids = {3}
        self.user_auth.user_id = 3
        self.users_by_id = {
            1: self.user1_view,
            2: self.user2_view,
            3: self.user3_view,
            4: self.user4_view
        }
        self.perms = permissions.EMPTY_PERMISSIONSET
Esempio n. 5
0
  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
Esempio n. 6
0
    def setUp(self):
        self.cnxn = 'fake cnxn'
        self.services = service_manager.Services(
            config=fake.ConfigService(),
            issue=fake.IssueService(),
            user=fake.UserService(),
            usergroup=fake.UserGroupService(),
            project=fake.ProjectService())
        self.project = self.services.project.TestAddProject(
            'proj',
            project_id=987,
            process_inbound_email=True,
            contrib_ids=[111])
        self.project_addr = '*****@*****.**'

        self.issue = tracker_pb2.Issue()
        self.issue.project_id = 987
        self.issue.local_id = 100
        self.services.issue.TestAddIssue(self.issue)

        self.msg = testing_helpers.MakeMessage(testing_helpers.HEADER_LINES,
                                               'awesome!')

        request, _ = testing_helpers.GetRequestObjects()
        self.inbound = inboundemail.InboundEmail(request, None, self.services)
        self.mox = mox.Mox()
Esempio n. 7
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. 8
0
 def setUp(self):
     self.users_by_id = {
         111L: framework_views.StuffUserView(111L, '*****@*****.**',
                                             True),
         222L: framework_views.StuffUserView(222L, '*****@*****.**',
                                             True),
         999L: framework_views.StuffUserView(999L, '*****@*****.**',
                                             True),
     }
     self.services = service_manager.Services(
         project=fake.ProjectService(),
         config=fake.ConfigService(),
         issue=fake.IssueService(),
         user=fake.UserService(),
         usergroup=fake.UserGroupService())
     self.owner = self.services.user.TestAddUser('*****@*****.**', 111L)
     self.member = self.services.user.TestAddUser('*****@*****.**',
                                                  222L)
     self.visitor = self.services.user.TestAddUser('*****@*****.**',
                                                   999L)
     self.project = self.services.project.TestAddProject(
         'proj', owner_ids=[111L], committer_ids=[222L])
     self.project.process_inbound_email = True
     self.issue = fake.MakeTestIssue(self.project.project_id, 1, 'summary',
                                     'New', 111L)
Esempio n. 9
0
  def setUp(self):
    services = service_manager.Services(
        project=fake.ProjectService(),
        config=fake.ConfigService(),
        issue=fake.IssueService(),
        user=fake.UserService(),
        usergroup=fake.UserGroupService())
    services.user.TestAddUser('*****@*****.**', 111L)
    services.user.TestAddUser('*****@*****.**', 222L)
    services.user.TestAddUser('*****@*****.**', 333L)
    services.user.TestAddUser('*****@*****.**', 666L)

    # User group 888 has members: user_555 and [email protected]
    services.user.TestAddUser('*****@*****.**', 888L)
    services.usergroup.TestAddGroupSettings(888L, '*****@*****.**')
    services.usergroup.TestAddMembers(888L, [555L, 1001L])

    # User group 999 has members: user_111 and user_444
    services.user.TestAddUser('*****@*****.**', 999L)
    services.usergroup.TestAddGroupSettings(999L, '*****@*****.**')
    services.usergroup.TestAddMembers(999L, [111L, 444L])

    self.project = services.project.TestAddProject('proj')
    self.project.owner_ids.extend([111L])
    self.project.committer_ids.extend([222L])
    self.project.contributor_ids.extend([333L])
    self.servlet = issueoptions.IssueOptionsJSON(
        'req', webapp2.Response(), services=services)

    self.services = services
Esempio n. 10
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. 11
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. 12
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. 13
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. 14
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 = {}
  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)
Esempio n. 16
0
 def setUp(self):
   self.cnxn = fake.MonorailConnection()
   self.services = service_manager.Services(
       user=fake.UserService(),
       usergroup=fake.UserGroupService())
   self.services.user.TestAddUser('*****@*****.**', 111)
   self.services.user.TestAddUser('*****@*****.**', 888)
   self.services.usergroup.TestAddGroupSettings(888, '*****@*****.**')
Esempio n. 17
0
 def setUp(self):
   self.cnxn = fake.MonorailConnection()
   self.services = service_manager.Services(
       usergroup=fake.UserGroupService(),
       user=fake.UserService())
   self.user_1 = self.services.user.TestAddUser('*****@*****.**', 111)
   self.sitewide_svcr = sitewide_servicer.SitewideServicer(
       self.services, make_rate_limiter=False)
Esempio n. 18
0
 def setUp(self):
   self.services = service_manager.Services(
       user=fake.UserService(),
       usergroup=fake.UserGroupService(),
       project=fake.ProjectService())
   self.servlet = groupcreate.GroupCreate(
       'req', 'res', services=self.services)
   self.mr = testing_helpers.MakeMonorailRequest()
Esempio n. 19
0
 def setUp(self):
   self.services = service_manager.Services(
       usergroup=fake.UserGroupService())
   self.servlet = grouplist.GroupList('req', 'res', services=self.services)
   self.mr = testing_helpers.MakeMonorailRequest()
   self.testbed = testbed.Testbed()
   self.testbed.activate()
   self.testbed.init_memcache_stub()
   self.testbed.init_datastore_v3_stub()
Esempio n. 20
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. 21
0
 def setUp(self):
     self.mox = mox.Mox()
     self.cnxn = fake.MonorailConnection()
     self.services = service_manager.Services(
         user=fake.UserService(),
         usergroup=fake.UserGroupService(),
         project=fake.ProjectService())
     self.project = self.services.project.TestAddProject('proj',
                                                         project_id=789,
                                                         owner_ids=[111])
     self.user = self.services.user.TestAddUser('*****@*****.**', 111)
Esempio n. 22
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. 23
0
 def setUp(self):
     services = service_manager.Services(project=fake.ProjectService(),
                                         user=fake.UserService(),
                                         usergroup=fake.UserGroupService())
     services.user.TestAddUser('*****@*****.**', 111)
     services.user.TestAddUser('*****@*****.**', 222)
     services.user.TestAddUser('*****@*****.**', 333)
     services.user.TestAddUser('*****@*****.**', 999)
     self.project = services.project.TestAddProject('proj')
     self.project.owner_ids.extend([111])
     self.project.committer_ids.extend([222])
     self.project.contributor_ids.extend([333])
     self.servlet = peoplelist.PeopleList('req', 'res', services=services)
Esempio n. 24
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()
Esempio n. 25
0
    def setUp(self):
        self.config = tracker_bizobj.MakeDefaultProjectIssueConfig(789)
        self.config.well_known_labels.append(
            tracker_pb2.LabelDef(label='OldLabel',
                                 label_docstring='Do not use any longer',
                                 deprecated=True))

        self.services = service_manager.Services(
            usergroup=fake.UserGroupService(),
            config=fake.ConfigService(),
            user=fake.UserService())
        self.mr = testing_helpers.MakeMonorailRequest(project=fake.Project(),
                                                      services=self.services)
        self.mr.cnxn = fake.MonorailConnection()
        self.errors = template_helpers.EZTError()
Esempio n. 26
0
 def setUp(self):
     services = service_manager.Services(
         project=fake.ProjectService(),
         project_star=fake.ProjectStarService(),
         user=fake.UserService(),
         usergroup=fake.UserGroupService())
     services.user.TestAddUser('*****@*****.**', 111)
     self.page_class = TestableServlet(webapp2.Request.blank('/'),
                                       webapp2.Response(),
                                       services=services)
     self.testbed = testbed.Testbed()
     self.testbed.activate()
     self.testbed.init_user_stub()
     self.testbed.init_memcache_stub()
     self.testbed.init_datastore_v3_stub()
Esempio n. 27
0
    def setUp(self):
        self.patcher_1 = mock.patch(
            'framework.framework_helpers.UserSettings.GatherUnifiedSettingsPageData'
        )
        self.mock_guspd = self.patcher_1.start()
        self.mock_guspd.return_value = {'unified': None}

        services = service_manager.Services(
            project=fake.ProjectService(),
            user=fake.UserService(),
            usergroup=fake.UserGroupService(),
            project_star=fake.ProjectStarService(),
            user_star=fake.UserStarService())
        self.servlet = userprofile.UserProfile('req', 'res', services=services)

        for user_id in (REGULAR_USER_ID, ADMIN_USER_ID, OTHER_USER_ID):
            services.user.TestAddUser('*****@*****.**' % user_id, user_id)

        for user in ['regular', 'other']:
            for relation in ['owner', 'member']:
                for state_name, state in STATES.items():
                    services.project.TestAddProject(
                        '%s-%s-%s' % (user, relation, state_name), state=state)

        # Add projects
        for state_name, state in STATES.items():
            services.project.TestAddProject('regular-owner-%s' % state_name,
                                            state=state,
                                            owner_ids=[REGULAR_USER_ID])
            services.project.TestAddProject('regular-member-%s' % state_name,
                                            state=state,
                                            committer_ids=[REGULAR_USER_ID])
            services.project.TestAddProject('other-owner-%s' % state_name,
                                            state=state,
                                            owner_ids=[OTHER_USER_ID])
            services.project.TestAddProject('other-member-%s' % state_name,
                                            state=state,
                                            committer_ids=[OTHER_USER_ID])

        self.regular_user = services.user.GetUser('fake cnxn', REGULAR_USER_ID)
        self.admin_user = services.user.GetUser('fake cnxn', ADMIN_USER_ID)
        self.admin_user.is_site_admin = True
        self.other_user = services.user.GetUser('fake cnxn', OTHER_USER_ID)

        self.testbed = testbed.Testbed()
        self.testbed.activate()
        self.testbed.init_memcache_stub()
        self.testbed.init_datastore_v3_stub()
Esempio n. 28
0
 def setUp(self):
     self.services = service_manager.Services(
         project=fake.ProjectService(),
         user=fake.UserService(),
         usergroup=fake.UserGroupService())
     self.services.user.TestAddUser('*****@*****.**', 111)
     self.services.user.TestAddUser('*****@*****.**', 222)
     self.services.user.TestAddUser('*****@*****.**', 333)
     self.services.user.TestAddUser('*****@*****.**', 888)
     self.services.usergroup.TestAddGroupSettings(888, '*****@*****.**')
     self.servlet = groupdetail.GroupDetail('req',
                                            'res',
                                            services=self.services)
     self.mr = testing_helpers.MakeMonorailRequest()
     self.mr.viewed_username = '******'
     self.mr.viewed_user_auth.user_id = 888
  def setUp(self):
    self.mox = mox.Mox()
    self.cnxn = fake.MonorailConnection()
    self.services = service_manager.Services(
        config=fake.ConfigService(),
        issue=fake.IssueService(),
        user=fake.UserService(),
        usergroup=fake.UserGroupService(),
        project=fake.ProjectService(),
        project_star=fake.ProjectStarService(),
        features=fake.FeaturesService())

    self.admin = self.services.user.TestAddUser('*****@*****.**', 123)
    self.admin.is_site_admin = True
    self.services.user.TestAddUser('*****@*****.**', 111)
    self.services.user.TestAddUser('*****@*****.**', 222)
    self.services.user.TestAddUser('*****@*****.**', 333)
    self.services.user.TestAddUser('*****@*****.**', 444)
    self.services.user.TestAddUser('*****@*****.**', 666)

    # User group 888 has members: user_555 and [email protected]
    self.services.user.TestAddUser('*****@*****.**', 888)
    self.services.usergroup.TestAddGroupSettings(
        888, '*****@*****.**')
    self.services.usergroup.TestAddMembers(888, [555, 1001])

    # User group 999 has members: user_111 and user_444
    self.services.user.TestAddUser('*****@*****.**', 999)
    self.services.usergroup.TestAddGroupSettings(
        999, '*****@*****.**')
    self.services.usergroup.TestAddMembers(999, [111, 444])

    # User group 777 has members: user_666 and group 999.
    self.services.user.TestAddUser('*****@*****.**', 777)
    self.services.usergroup.TestAddGroupSettings(
        777, '*****@*****.**')
    self.services.usergroup.TestAddMembers(777, [666, 999])

    self.project = self.services.project.TestAddProject(
        'proj', project_id=789)
    self.project.owner_ids.extend([111])
    self.project.committer_ids.extend([222])
    self.project.contributor_ids.extend([333])
    self.projects_svcr = projects_servicer.ProjectsServicer(
        self.services, make_rate_limiter=False)
    self.prpc_context = context.ServicerContext()
    self.prpc_context.set_code(codes.StatusCode.OK)
Esempio n. 30
0
  def setUp(self):
    self.services = service_manager.Services(
        user=fake.UserService(),
        config=fake.ConfigService(),
        project=fake.ProjectService(),
        usergroup=fake.UserGroupService())
    self.project = self.services.project.TestAddProject('proj')
    self.mr = testing_helpers.MakeMonorailRequest(
        project=self.project)
    self.config = self.services.config.GetProjectConfig(
        'fake cnxn', self.project.project_id)
    self.fd_1 =  tracker_bizobj.MakeFieldDef(
        1, 789, 'UXReview', tracker_pb2.FieldTypes.STR_TYPE, None,
        '', False, False, False, None, None, '', False, '', '',
        tracker_pb2.NotifyTriggers.NEVER, 'no_action',
        'Approval for UX review', False)
    self.fd_2 =  tracker_bizobj.MakeFieldDef(
        2, 789, 'UXReview', tracker_pb2.FieldTypes.STR_TYPE, None,
        '', False, False, False, None, None, '', False, '', '',
        tracker_pb2.NotifyTriggers.NEVER, 'no_action',
        'Approval for UX review', False)
    self.fd_3 = tracker_bizobj.MakeFieldDef(
        3, 789, 'UXApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None,
        '', False, False, False, None, None, '', False, '', '',
        tracker_pb2.NotifyTriggers.NEVER, 'no_action',
        'Approval for UX review', False)
    self.fd_4 = tracker_bizobj.MakeFieldDef(
        4, 789, 'TestApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None,
        '', False, False, False, None, None, '', False, '', '',
        tracker_pb2.NotifyTriggers.NEVER, 'no_action',
        'Approval for Test review', False)
    self.fd_5 = tracker_bizobj.MakeFieldDef(
        5, 789, 'SomeApproval', tracker_pb2.FieldTypes.APPROVAL_TYPE, None,
        '', False, False, False, None, None, '', False, '', '',
        tracker_pb2.NotifyTriggers.NEVER, 'no_action',
        'Approval for Test review', False)
    self.ad_3 = tracker_pb2.ApprovalDef(approval_id=3)
    self.ad_4 = tracker_pb2.ApprovalDef(approval_id=4)
    self.ad_5 = tracker_pb2.ApprovalDef(approval_id=5)
    self.cd_1 = tracker_bizobj.MakeComponentDef(
        1, 789, 'BackEnd', 'doc', False, [111], [], 100000, 222)

    self.services.user.TestAddUser('*****@*****.**', 111)
    self.services.user.TestAddUser('*****@*****.**', 222)
    self.services.user.TestAddUser('*****@*****.**', 333)
    self.services.project.TestAddProjectMembers(
        [111], self.project, 'OWNER_ROLE')