Ejemplo n.º 1
0
    def setUp(self):
        self.mocker = mocker.Mocker()
        self.lab_mock = self.mocker.mock()

        self.locator = FakeLocator(lab=self.lab_mock)
        self.db = FakeDatabase()

        self.cfg_manager = ConfigurationManager.ConfigurationManager()
        self.cfg_manager.append_module(configuration_module)
        self.cfg_manager._set_value(
            COORDINATOR_LABORATORY_SERVERS, {
                'server:laboratoryserver@labmachine': {
                    'inst1|ud-dummy|Dummy experiments': 'res_inst@res_type'
                }
            })

        self.commands_store = TemporalInformationStore.CommandsTemporalInformationStore(
        )

        self.coordinator = coordinator_create(SQLALCHEMY,
                                              self.locator,
                                              self.cfg_manager,
                                              ConfirmerClass=FakeConfirmer)
        self.coordinator._clean()
        self.coordinator.add_experiment_instance_id(
            "server:laboratoryserver@labmachine",
            ExperimentInstanceId('inst', 'ud-dummy', 'Dummy experiments'),
            Resource("res_type", "res_inst"))

        self.processor = UserProcessor.UserProcessor(
            self.locator,
            {'db_session_id': ValidDatabaseSessionId('my_db_session_id')},
            self.cfg_manager, self.coordinator, self.db, self.commands_store)
Ejemplo n.º 2
0
        def test_ldap_user_right(self):
            mockr = mocker.Mocker()
            LoginAuth._ldap_provider.ldap_module = mockr.mock()
            session_id = self.login_server.login(fake_ldap_user,
                                                 fake_ldap_passwd)

            self.assertEquals(fake_ups_session_id, session_id)
Ejemplo n.º 3
0
    def test_buffers_runtime_info(self):
        """Make sure we send the buffers size info."""
        stats_worker = StatsWorker(self.service, 10)
        # add some info the all the buffers we know
        mock = mocker.Mocker()
        producer = mock.mock()
        upload.MultipartUploadFactory.buffers_size = 0
        mp = upload.MultipartUploadFactory(None, producer, 1024, 2048, 0, 1042,
                                           10)
        mp.dataReceived('a' * 10)
        client = mock.mock()
        http_client.HTTPProducer.buffers_size = 0
        http_prod = http_client.HTTPProducer(client)
        self.addCleanup(http_prod.timeout_call.cancel)
        http_prod.dataReceived('a' * 20)
        producers.S3Producer.buffers_size = 0
        s3_prod = producers.S3Producer(1024)
        s3_prod.dataReceived('a' * 30)

        stats_worker.runtime_info()
        self.assertIn(('gauge', 'buffers_size.HTTPProducer', 20),
                      self.metrics.calls)
        self.assertIn(('gauge', 'buffers_size.MultipartUploadFactory', 10),
                      self.metrics.calls)
        self.assertIn(('gauge', 'buffers_size.S3Producer', 30),
                      self.metrics.calls)
Ejemplo n.º 4
0
        def run(obj):
            m = mocker.Mocker()
            ob2 = object()
            # part 1: replace method
            if method_as_string:
                args = (obj, "isEqualTo_")
            else:
                args = (obj.isEqualTo_, )
            iseq = m.method(*args)
            iseq(ob2) >> True
            with m:
                assert obj.isEqualTo_(ob2)
            assert not obj.isEqualTo_(ob2), "%r == %r" % (obj, ob2)
            # part 2: check if the original is called after test
            func = iseq.replaced.func
            try:

                class Error(Exception):
                    pass

                def error(self, arg):
                    assert self is obj, "%r != %r" % (self, obj)
                    assert arg is ob2, repr(arg)
                    raise Error("expected error")

                iseq.replaced.func = error
                assert_raises(Error, obj.isEqualTo_, ob2)
            finally:
                iseq.replaced.func = func
Ejemplo n.º 5
0
    def setUp(self):
        self.coord_address = CoordAddress.CoordAddress.translate_address( "server0:instance0@machine0" )

        self.cfg_manager = ConfigurationManager.ConfigurationManager()
        self.cfg_manager.append_module(configuration_module)

        self.cfg_manager._set_value(CoordinationConfigurationParser.COORDINATOR_LABORATORY_SERVERS,
                    { 'server:laboratoryserver@labmachine' : { 'inst|ud-dummy|Dummy experiments' : 'dummy1@dummy boards' } } )

        self.mocker  = mocker.Mocker()
        self.lab_mock = self.mocker.mock()

        self.locator = FakeLocator(self.lab_mock)

        # Clean the database
        coordinator = coordinator_create(SQLALCHEMY, self.locator, self.cfg_manager)
        coordinator._clean()
        coordinator.stop()

        # External server generation
        self.ups = WrappedUPS(
                self.coord_address,
                self.locator,
                self.cfg_manager
            )

        self.ups._db_manager._gateway._delete_all_uses()
Ejemplo n.º 6
0
    def test_ldap_user_right(self):
        mockr = mocker.Mocker()
        ldap_auth._ldap_provider.ldap_module = mockr.mock()
        with wlcontext(self.core_server):
            session_id = core_api.login(fake_ldap_user, fake_ldap_passwd)

        self.assertTrue( isinstance(session_id, SessionId) )
        self.assertTrue( len(session_id.id) > 5 )
Ejemplo n.º 7
0
	def setUp(self):
		self.app  = app.test_client()
		tag = TagCategory()
		self.post = Post(title='Primeiro post',
						 text='<b>Nose test e fd</b>',
						 tags=tag.string_to_category('python, nose, tdd'))

		self.post.put() 
		self.mocker = mocker.Mocker()
Ejemplo n.º 8
0
    def setUp(self):
        self.locator_mocker = mocker.Mocker()
        self.locator = self.locator_mocker.mock()
        self.coord_addr = CoordAddress.CoordAddress('server:instance@machine')
        self.coord_addr2 = CoordAddress.CoordAddress(
            'server2:instance@machine')

        self.easy_locator = EasyLocator.EasyLocator(self.coord_addr,
                                                    self.locator)
Ejemplo n.º 9
0
 def setUp(self):
     self.mocker = mocker.Mocker()
     self.onelog = Log(self.log_name)
     onelogtrace = 'this is an info log trace'
     anotherlogtrace = 'this is a debug log trace'
     fh = open(self.log_name, 'w')
     fh.write(onelogtrace + '\n')
     fh.write(anotherlogtrace + '\n')
     fh.close()
     self.apicture = pjoin(TESTS_DIR, 'apicture.png')
Ejemplo n.º 10
0
def test_MockExt__lshift__():
    def f(x):
        return x.meth(), x.meth()

    m = mocker.Mocker()
    y = m.mock()
    (y.meth() << 1).count(2)
    with m:
        result = f(y)
        assert result == (1, 1), "unexpected: %r" % (result, )
Ejemplo n.º 11
0
def test_MockExt__rshift__():
    def f(x):
        return x.meth()

    obj = object()
    m = mocker.Mocker()
    y = m.mock()
    assert (y.meth() >> obj) is obj
    with m:
        result = f(y)
        assert result is obj, "unexpected: %r" % (result, )
Ejemplo n.º 12
0
        def test_ldap_user_invalid(self):
            mockr = mocker.Mocker()
            ldap_object = mockr.mock()
            ldap_object.simple_bind_s(fake_ldap_user + '@cdk.deusto.es',
                                      fake_ldap_invalid_passwd)
            mockr.throw(ldap.INVALID_CREDENTIALS)
            ldap_module = mockr.mock()
            ldap_module.initialize('ldaps://castor.cdk.deusto.es')
            mockr.result(ldap_object)
            LoginAuth._ldap_provider.ldap_module = ldap_module

            with mockr:
                self.assertRaises(LoginErrors.InvalidCredentialsError,
                                  self.login_server.login, fake_ldap_user,
                                  fake_ldap_invalid_passwd)
Ejemplo n.º 13
0
 def test(c):
     m = mocker.Mocker()
     obj = c.cls.alloc().init()
     args = (obj,
             c.name) if c.method_as_string else (getattr(obj, c.name), )
     mocked = m.method(*args)
     mocked(*range(c.targs))
     try:
         with m:
             getattr(obj, c.name)(*range(c.targs))
     except AssertionError:
         if c.nargs == c.targs:
             raise  # unexpected error (had correct number of arguments)
     else:
         assert c.nargs == c.targs, "wrong arg spec : expected MatchError"
Ejemplo n.º 14
0
    def test_premio(self):
        from django.utils import simplejson
        m = mocker.Mocker()
        obj = m.replace('random')
        obj.randint(1, 200)
        m.result(22)
        k = {'movie_id': self.movie.id}
        m.replay()

        response = self.client.post(reverse('add_review', kwargs=k),
                                    self.post_data)

        self.assertEquals(response.status_code, 201)
        self.assertEquals(self.movie.moviereview_set.count(), 1)
        d = simplejson.loads(response.content)

        self.assertTrue(d.has_key('premio'))
Ejemplo n.º 15
0
    def __init__(self):
        self.project = mocker.Mocker()
        self.project.name = 'test_repo'
        self.project.git_url = './test_repo'
        self.project.version = '1.0'
        self.project.branch = 'master'
        self.project.last_tag = ''
        self.project.last_commit = ''
        self.project.build_cmd = 'python setup.py build'
        self.project.install_cmd = 'python setup.py install --root=BUILDROOT'
        self.project.replay()
        self.git = Git(self.project,
                       workdir=os.path.join(os.path.dirname(__file__),
                                            'workspace'))

        if not os.path.isdir(self.git.workdir):
            self.git.clone(self.project.branch)
Ejemplo n.º 16
0
    def test(obj, method_as_string):
        m = mocker.Mocker()
        ob2 = object()
        # part 1: replace method
        func = obj.isEqualTo_.__func__
        if method_as_string:
            args = (obj, "isEqualTo_")
        else:
            args = (obj.isEqualTo_, )
        iseq = m.method(*args)
        iseq(ob2) >> True
        with m:
            assert obj.isEqualTo_(ob2)
        assert not obj.isEqualTo_(ob2), "%r == %r" % (obj, ob2)

        # part 2: verify that the replaced method is totally removed
        def error(self, arg):
            assert False, "this function should not be called"

        iseq.replaced.func = error
        assert not obj.isEqualTo_(ob2)
Ejemplo n.º 17
0
    def setUp(self):
        self.configurationManager = ConfigurationManager.ConfigurationManager()
        self.configurationManager.append_module(configuration)
        self.configurationManager._set_value(configuration_doc.FACADE_TIMEOUT,
                                             0.01)

        time.sleep(0.01 * 5)

        self.configurationManager._set_value(
            AdminFacadeServer.ADMIN_FACADE_JSON_LISTEN, '')

        self.mocker = mocker.Mocker()
        self.rfm_json = self.mocker.mock()

        class WrappedRemoteFacadeServer(
                AdminFacadeServer.AdminRemoteFacadeServer):
            def _create_smartgwt_remote_facade_manager(inner_self, *args,
                                                       **kwargs):
                return self.rfm_json

        self.rfs = WrappedRemoteFacadeServer(None, self.configurationManager)
Ejemplo n.º 18
0
    def setUp(self):
        fh = open('out.log', 'w')
        someLogTracesForOutLog = [
            'fatal> something went wrong', 'error> not so wrong',
            'warn> be careful', 'debug> looking behind the scenes',
            'trace> more info than debug', 'info> the app is running',
            'fatal> the app is in really bad state'
        ]

        someLogTracesForOut2Log = [
            'fatal> something went wrong', 'error> not so wrong',
            'warn> be careful', 'debug> looking behind the scenes',
            'trace> more info than debug', 'info> the app is running',
            'fatal> the app is in really bad state'
        ]

        fh2 = open('out2.log', 'w')
        self.writer(fh, someLogTracesForOutLog)
        self.writer(fh2, someLogTracesForOut2Log)
        fh.close()
        fh2.close()
        self.mocker = mocker.Mocker()
Ejemplo n.º 19
0
 def setUp(self):
     sysoutback = sys.stdout
     sys.stdout = MemoryWriter()
     self.mocker = mocker.Mocker()
Ejemplo n.º 20
0
 def setUp(self):
     self.mockedFeedParserMakerMocker = mocker.Mocker()
     self.mockedFeedParserMaker = self.mockedFeedParserMakerMocker.mock()
     self.feedParserFactory = WrappedFeedParserFactory(
         self.mockedFeedParserMaker)
     self.initializeSystem(self.feedParserFactory)
Ejemplo n.º 21
0
 def setUp(self):
     self.message_mocker = mox.Mox()
     self.options = Options()
     self.options.inactivity = 1
     self.log = Log('out.log', None, self.options)
     self.mocker = mocker.Mocker()
Ejemplo n.º 22
0
 def setUp(self):
     self.mocker = mocker.Mocker()
     self.SYSOUT = sys.stdout
     sys.stdout = MemoryWriter()
Ejemplo n.º 23
0
    def test_OMDGHelper(self):
        """
            Test all methods of OMDGHelper view
        """
        view1 = get_object(oid='reponse1',
                           ptype='dmsoutgoingmail').unrestrictedTraverse('@@document_generation_helper_view')

        # Test fmt method
        self.assertEqual(view1.fmt(None), '')
        self.assertEqual(view1.fmt('Test'), 'Test ')
        self.assertEqual(view1.fmt('Test', fmt='(%s)'), '(Test)')

        # Test get_ctct_det method
        self.assertDictEqual(view1.get_ctct_det(''), {})
        det = {'address': {}, 'website': '', 'fax': '', 'phone': '', 'im_handle': '', 'cell_phone': '', 'email': ''}
        self.assertDictEqual(view1.get_ctct_det(self.jc), det)
        # get address from linked organization
        det = {'address': {'city': u'E-ville', 'country': '', 'region': '', 'additional_address_details': '',
                           'number': u'1', 'street': u"Rue de l'électron", 'zip_code': u'0020'},
               'im_handle': '', 'cell_phone': '', 'email': u'*****@*****.**', 'website': '', 'fax': '',
               'phone': u'012345678'}
        self.assertDictEqual(view1.get_ctct_det(self.jc['agent-electrabel']), det)

        # Test get_sender method
        sender = {'person': self.chef, 'hp': self.resp_grh, 'org_full_title': u'Direction générale - GRH',
                  'org': self.grh}
        self.assertDictEqual(view1.get_sender(), sender)
        backup = view1.real_context.sender
        view1.real_context.sender = ''
        self.assertDictEqual(view1.get_sender(), {})
        view1.real_context.sender = backup

        # Test mailing_list method
        self.assertListEqual(view1.mailing_list(), [self.ctct['electrabel']])
        view1.real_context.recipients.append(RelationValue(self.intids.getId(self.electrabel)))
        self.assertListEqual(view1.mailing_list(), [self.ctct['electrabel'], self.electrabel])
        backup = view1.real_context.recipients[0]
        view1.real_context.recipients = None
        self.assertListEqual(view1.mailing_list(), [])
        view1.real_context.recipients = [backup]

        # Test get_full_title method
        self.assertEqual(view1.get_full_title(None), '')
        self.assertEqual(view1.get_full_title(self.electrabel), u'Electrabel')
        self.assertEqual(view1.get_full_title(self.grh), u'Mon organisation / Direction générale / GRH')
        self.assertEqual(view1.get_full_title(self.grh, separator=' - ', first_index=1), u'Direction générale - GRH')
        self.assertEqual(view1.get_full_title(self.jc), u'Monsieur Jean Courant')
        self.assertEqual(view1.get_full_title(self.agent), u'Monsieur Jean Courant, Agent (Electrabel)')

        # Test get_separate_titles method
        self.assertListEqual(view1.get_separate_titles(None), [u'', u''])
        self.assertListEqual(view1.get_separate_titles(self.electrabel), [u'Electrabel', u''])
        self.assertListEqual(view1.get_separate_titles(self.grh), [u'Mon organisation / Direction générale / GRH', ''])
        self.assertListEqual(view1.get_separate_titles(self.grh, separator=' - ', first_index=1),
                             [u'Direction générale - GRH', ''])
        self.assertListEqual(view1.get_separate_titles(self.jc), ['', u'Monsieur Jean Courant'])
        self.assertListEqual(view1.get_separate_titles(self.agent), [u'Electrabel', u'Monsieur Jean Courant'])
        self.assertListEqual(view1.get_separate_titles(self.resp_grh),
                             [u'Mon organisation / Direction générale / GRH', u'Monsieur Michel Chef'])

        # Test person_title
        self.assertEqual(view1.person_title(None), '')
        self.assertEqual(view1.person_title(self.jc), u'Monsieur')
        self.assertEqual(view1.person_title(self.jc, with_name=True), u'Monsieur Courant')
        self.assertEqual(view1.person_title(self.jc, with_name=True, upper_name=True), u'Monsieur COURANT')
        self.jc.person_title = None
        self.assertEqual(view1.person_title(self.jc), u'Monsieur')
        self.assertEqual(view1.person_title(self.jc, pers_dft=u'Madame'), u'Madame')
        self.assertEqual(view1.person_title(self.jc, pers_dft=u'Madame', with_name=True), u'Madame Courant')
        self.assertEqual(view1.person_title(self.jc, pers_dft=u'Madame', with_name=True, upper_name=True),
                         u'Madame COURANT')
        self.assertEqual(view1.person_title(self.electrabel), u'Madame, Monsieur')
        self.assertEqual(view1.person_title(self.electrabel, org_dft=u'Messieurs'), u'Messieurs')
        self.assertEqual(view1.person_title(self.agent), u'Monsieur')
        self.assertEqual(view1.person_title(self.agent, with_name=True), u'Monsieur Courant')
        self.assertEqual(view1.person_title(self.agent, with_name=True, upper_name=True), u'Monsieur COURANT')

        # Test is_first_doc
        mock = mocker.Mocker()
        res = {}
        view1.appy_renderer = mock.mock()
        mocker.expect(view1.appy_renderer.contentParser.env.context).result(res).replay()
        self.assertTrue(view1.is_first_doc())
        mock2 = mocker.Mocker()
        res['loop'] = mock2.mock()
        mocker.expect(res['loop'].mailed_data.first).result(False).replay()
        mock.replay()
        self.assertFalse(view1.is_first_doc())

        # Test separate_full_title
        self.assertListEqual(view1.separate_full_title(None), [u'', u''])
        self.assertListEqual(view1.separate_full_title(u''), [u'', u''])
        self.assertListEqual(view1.separate_full_title(u'Direction générale'),
                             [u'Direction générale', u''])
        self.assertListEqual(view1.separate_full_title(u'Direction générale - Secrétariat'),
                             [u'Direction générale', u'Secrétariat'])
        self.assertListEqual(view1.separate_full_title(u'Direction générale - Secrétariat - Michèle'),
                             [u'Direction générale', u'Secrétariat - Michèle'])
        self.assertListEqual(view1.separate_full_title(u'Direction générale - Secrétariat - Michèle', nb=3),
                             [u'Direction générale', u'Secrétariat', u'Michèle'])
        self.assertRaises(IndexError, view1.separate_full_title, u'Direction', nb=0)
Ejemplo n.º 24
0
 def setUp(self):
     self.overlay = tempfile.mkdtemp()
     self.addCleanup(shutil.rmtree, self.overlay)
     self.mocker = mocker.Mocker()
Ejemplo n.º 25
0
 def setUp(self):
     self.mocker = mocker.Mocker()
     self.user = self.mocker.mock()
     self.b1 = bbcode.BbCode(self.user)
Ejemplo n.º 26
0
 def setUp(self):
     self.mocker = mocker.Mocker()
Ejemplo n.º 27
0
        class Test(object):
            pass

        def func(arg):
            pass

        t = Test()
        t.func = func
        m = MockerExt()
        m.replace(t, "func")(*args)

        def check(err):
            assert msg in str(err), "{!r} not in {!r}".format(msg, err)

        with m, assert_raises(AssertionError, msg=check):
            t.func(*args)

    yield test, (1, 2), "Specification is func(arg): too many args provided"
    yield test, (), "Specification is func(arg): 'arg' not provided"


if __name__ == "__main__":
    test_MockExt__lshift__()
    test_MockExt__rshift__()
    test_MockExt_property()

    m = mocker.Mocker()
    t = m.mock(object)
    print(t)
    print(t.y())