def test_usersclient_send_update_info(self):
        encrypted = users.encrypt("day")

        def _fake_encrypt(passwd):
            return encrypted

        self.patch(users, "encrypt", _fake_encrypt)

        d = runner.users_client(
            dict(
                master="a:9990",
                username="******",
                passwd="y",
                op="update",
                bb_username="******",
                bb_password="******",
                ids=None,
                info=[{"identifier": "x", "svn": "x"}],
            )
        )

        def check(_):
            c = self.usersclient
            self.assertEqual(
                (c.master, c.port, c.username, c.passwd, c.op, c.bb_username, c.bb_password, c.ids, c.info),
                ("a", 9990, "x", "y", "update", "bud", encrypted, None, [{"identifier": "x", "svn": "x"}]),
            )

        d.addCallback(check)
        return d
예제 #2
0
 def test_usersclient_no_op(self):
     d = defer.maybeDeferred(lambda :
                                 runner.users_client(dict(master='a:9990')))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #3
0
 def test_usersclient_no_op(self):
     d = defer.maybeDeferred(lambda :
                                 runner.users_client(dict(master='a:9990')))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #4
0
 def test_usersclient_send_ids(self):
     d = runner.users_client(dict(master='a:9990', username="******",
                                  passwd="y", op='get', ids=['me', 'you'],
                                  info=None))
     def check(_):
         c = self.usersclient
         self.assertEqual((c.master, c.port, c.username, c.passwd, c.op,
                           c.ids, c.info),
                          ('a', 9990, "x", "y", 'get', ['me', 'you'], None))
     d.addCallback(check)
     return d
예제 #5
0
 def test_usersclient_send_ids(self):
     d = runner.users_client(dict(master='a:9990', username="******",
                                  passwd="y", op='get', bb_username=None,
                                  bb_password=None, ids=['me', 'you'],
                                  info=None))
     def check(_):
         c = self.usersclient
         self.assertEqual((c.master, c.port, c.username, c.passwd, c.op,
                           c.ids, c.info),
                          ('a', 9990, "x", "y", 'get', ['me', 'you'], None))
     d.addCallback(check)
     return d
예제 #6
0
 def test_usersclient_send_add_info(self):
     d = runner.users_client(dict(master='a:9990', username="******",
                                  passwd="y", op='add', ids=None,
                                  info=[{'git':'x <h@c>'}]))
     def check(_):
         c = self.usersclient
         self.assertEqual((c.master, c.port, c.username, c.passwd, c.op,
                           c.ids, c.info),
                          ('a', 9990, "x", "y", 'add', None,
                           [{'identifier':'x <h@c>','git': 'x <h@c>'}]))
     d.addCallback(check)
     return d
예제 #7
0
 def test_usersclient_update_and_ids(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='update', ids=['me'],
                                           info=None)))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #8
0
 def test_usersclient_update_no_identifier(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='update', ids=None,
                                           info=[{'email':'x'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(ValueError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #9
0
 def test_usersclient_bad_attr_type(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add', ids=None,
                                           info=[{'b':'y'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(ValueError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #10
0
 def test_usersclient_update_and_ids(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='update', ids=['me'],
                                           info=None)))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #11
0
 def test_usersclient_remove_get_and_info(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='remove', ids=None,
                                           info=[{'email':'x'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #12
0
 def test_usersclient_bb_not_update(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                          passwd="y", bb_username='******',
                                          bb_password='******', op='add')))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #13
0
 def test_usersclient_remove_get_and_info(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='remove', ids=None,
                                           info=[{'email':'x'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(AssertionError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #14
0
 def test_usersclient_update_no_identifier(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='update', ids=None,
                                           info=[{'email':'x'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(ValueError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #15
0
    def test_usersclient_no_ids_no_info(self):
        d = defer.maybeDeferred(lambda: runner.users_client(dict(master="a:9990", username="******", passwd="y", op="add")))

        def cb(_):
            self.fail("shouldn't succeed")

        def eb(f):
            f.trap(AssertionError)
            pass  # A-OK

        d.addCallbacks(cb, eb)
        return d
예제 #16
0
 def test_usersclient_bad_attr_type(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add', ids=None,
                                           info=[{'b':'y'}])))
     def cb(_):
         self.fail("shouldn't succeed")
     def eb(f):
         f.trap(ValueError)
         pass # A-OK
     d.addCallbacks(cb, eb)
     return d
예제 #17
0
 def test_usersclient_send_add_info(self):
     d = runner.users_client(dict(master='a:9990', username="******",
                                  passwd="y", op='add', bb_username=None,
                                  bb_password=None, ids=None,
                                  info=[{'git':'x <h@c>'}]))
     def check(_):
         c = self.usersclient
         self.assertEqual((c.master, c.port, c.username, c.passwd, c.op,
                           c.bb_username, c.bb_password, c.ids, c.info),
                          ('a', 9990, "x", "y", 'add', None, None, None,
                           [{'identifier':'x <h@c>','git': 'x <h@c>'}]))
     d.addCallback(check)
     return d
예제 #18
0
    def test_usersclient_add_existing_identifier(self):
        d = defer.maybeDeferred(
            lambda: runner.users_client(
                dict(master="a:9990", username="******", passwd="y", op="add", ids=None, info=[{"identifier": "x"}])
            )
        )

        def cb(_):
            self.fail("shouldn't succeed")

        def eb(f):
            f.trap(ValueError)
            pass  # A-OK

        d.addCallbacks(cb, eb)
        return d
예제 #19
0
    def test_usersclient_send_update_info(self):
        encrypted = users.encrypt("day")
        def _fake_encrypt(passwd):
            return encrypted
        self.patch(users, 'encrypt', _fake_encrypt)

        d = runner.users_client(dict(master='a:9990', username="******",
                                     passwd="y", op='update', bb_username='******',
                                     bb_password='******', ids=None,
                                     info=[{'identifier':'x', 'svn':'x'}]))
        def check(_):
            c = self.usersclient
            self.assertEqual((c.master, c.port, c.username, c.passwd, c.op,
                              c.bb_username, c.bb_password, c.ids, c.info),
                             ('a', 9990, "x", "y", 'update', 'bud', encrypted,
                              None, [{'identifier':'x', 'svn':'x'}]))
        d.addCallback(check)
        return d
예제 #20
0
    def test_usersclient_send_ids(self):
        d = runner.users_client(
            dict(
                master="a:9990",
                username="******",
                passwd="y",
                op="get",
                bb_username=None,
                bb_password=None,
                ids=["me", "you"],
                info=None,
            )
        )

        def check(_):
            c = self.usersclient
            self.assertEqual(
                (c.master, c.port, c.username, c.passwd, c.op, c.ids, c.info),
                ("a", 9990, "x", "y", "get", ["me", "you"], None),
            )

        d.addCallback(check)
        return d
예제 #21
0
    def test_usersclient_send_add_info(self):
        d = runner.users_client(
            dict(
                master="a:9990",
                username="******",
                passwd="y",
                op="add",
                bb_username=None,
                bb_password=None,
                ids=None,
                info=[{"git": "x <h@c>"}],
            )
        )

        def check(_):
            c = self.usersclient
            self.assertEqual(
                (c.master, c.port, c.username, c.passwd, c.op, c.bb_username, c.bb_password, c.ids, c.info),
                ("a", 9990, "x", "y", "add", None, None, None, [{"identifier": "x <h@c>", "git": "x <h@c>"}]),
            )

        d.addCallback(check)
        return d
예제 #22
0
 def test_usersclient_ids_and_info(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add', ids=['me'],
                                           info=[{'full_name':'b'}])))
     return self.assertFailure(d, AssertionError)
예제 #23
0
 def test_usersclient_bad_attr_type(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add', ids=None,
                                           info=[{'b':'y'}])))
     return self.assertFailure(d, ValueError)
예제 #24
0
 def test_usersclient_update_and_ids(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='update', ids=['me'],
                                           info=None)))
     return self.assertFailure(d, AssertionError)
예제 #25
0
 def test_usersclient_no_username_password(self):
     d = defer.maybeDeferred(
             lambda : runner.users_client(dict(master='a:9990', op='add')))
     return self.assertFailure(d, AssertionError)
예제 #26
0
 def test_usersclient_no_ids_no_info(self):
     d = defer.maybeDeferred(lambda :
                  runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add')))
     return self.assertFailure(d, AssertionError)
예제 #27
0
 def test_usersclient_add_existing_identifier(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='add', ids=None,
                                           info=[{'identifier':'x'}])))
     return self.assertFailure(d, ValueError)
예제 #28
0
 def test_usersclient_bb_not_update(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                          passwd="y", bb_username='******',
                                          bb_password='******', op='add')))
     return self.assertFailure(d, AssertionError)
예제 #29
0
 def test_usersclient_no_master(self):
     d = defer.maybeDeferred(lambda :
                                 runner.users_client(dict(op='add')))
     return self.assertFailure(d, AssertionError)
예제 #30
0
 def test_usersclient_remove_get_and_info(self):
     d = defer.maybeDeferred(lambda :
                 runner.users_client(dict(master='a:9990', username="******",
                                           passwd="y", op='remove', ids=None,
                                           info=[{'email':'x'}])))
     return self.assertFailure(d, AssertionError)