Пример #1
0
 def test_fail_register(self):
     r = YayClient.register(self.opts, '    ', '*****@*****.**', 'a', 'a')
     j = simplejson.loads(r.content)
     self.assertEqual(r.status_code, 401)
     r = YayClient.register(self.opts, 'my\'name', '*****@*****.**', 'a', 'a')
     j = simplejson.loads(r.content)
     self.assertEqual(r.status_code, 401)
Пример #2
0
 def test_fail_register(self):
     r = YayClient.register(self.opts, '    ', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'my\'name', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a  b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a_b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a-b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
Пример #3
0
    def setUpClass(cls):

        cls.opts = dict(
            url = 'http://yayhooray.dev/'
        )

        user = YayClient.register(cls.opts, 'yay2tester', '*****@*****.**', 'a', 'a')
        thread = YayClient.post_thread(cls.opts, user.cookies, 2, "Test", "Test")

        cls.cookies = user.cookies
        cls.thread = urlparse(thread.url).path[1:]
Пример #4
0
 def test_fail_register(self):
     r = YayClient.register(self.opts, '    ', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'my\'name', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a  b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a_b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a-b', '*****@*****.**', 'a', 'a')
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
Пример #5
0
    def setUpClass(cls):
        cfg = SafeConfigParser()
        cfg.read(['../yay.ini', 'tests/yay.ini'])
        cls.opts = dict(
            url = cfg.get('site', 'url')
        )

        DbClient.reset_database(cfg.get('db', 'host'), cfg.get('db', 'database'),
                                cfg.get('db', 'username'), cfg.get('db', 'password'))


        user = YayClient.register(cls.opts, 'yay2tester', '*****@*****.**', 'a', 'a')
        thread = YayClient.post_thread(cls.opts, user.cookies, 2, "Test", "Test")
        cls.cookies = user.cookies
        cls.thread = urlparse(thread.url).path[1:]
Пример #6
0
    def setUpClass(cls):
        cfg = SafeConfigParser()
        cfg.read(['../yay.ini', 'tests/yay.ini'])
        cls.opts = dict(
            url = cfg.get('site', 'url')
        )

        DbClient.reset_database(cfg.get('db', 'host'), cfg.get('db', 'database'),
                                cfg.get('db', 'username'), cfg.get('db', 'password'))


        user = YayClient.register(cls.opts, 'yay2tester', '*****@*****.**', 'a', 'a')
        thread = YayClient.post_thread(cls.opts, user.cookies, 2, "Test", "Test")
        cls.cookies = user.cookies
        cls.thread = urlparse(thread.url).path[1:]
Пример #7
0
def create_threads(opts, users, num):
    threads = []
    for i in range(num):
        user = random.choice(users)
        thread = YayClient.post_thread(opts, user.cookies, random.randint(0, 4) + 1, thread_title_generator(),
                                       reply_generator())
        threads.append(thread)
    return threads
Пример #8
0
def create_threads(opts, users, num):
    threads = []
    for i in range(num):
        user = random.choice(users)
        thread = YayClient.post_thread(opts, user.cookies, 2,
                                       thread_title_generator(),
                                       reply_generator())
        threads.append(thread)
    return threads
Пример #9
0
    def test_yay_register(self):

        # register existing yay username
        r = YayClient.register(self.opts, 'dh', '*****@*****.**', 'a', 'a')
        j = simplejson.loads(r.content)
        self.assertEqual(j['method'], 'yaypm')
        self.assertEqual(r.status_code, 201)
        self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))

        # attempt to login, should fail because not activated
        failed_login = YayClient.login(self.opts, 'dh', 'a')
        self.assertEqual(failed_login.status_code, 401)
        self.assertFalse(YayClient.is_logged_in(self.opts, failed_login.cookies))

        # perform activation
        activate_url = OldYayClient.read_last_pm_link('yayname', 'yaypass')
        activate = requests.get(activate_url)
        self.assertEqual(activate.status_code, 200)

        # Yay, should now be able to login
        login = YayClient.login(self.opts, 'dh', 'a')
        self.assertEqual(login.status_code, 200)
        self.assertTrue(YayClient.is_logged_in(self.opts, login.cookies))
Пример #10
0
def create_users(opts, num):
    return [
        YayClient.register(opts, user['name'], user['email'], user['password'], user['password'])
        for user in users_generator(num)
    ]
Пример #11
0
 def test_forgot_password_wrong_username(self):
     r = YayClient.forgot_password(self.opts, '*****@*****.**')
     self.assertEqual(r.status_code, 412)
Пример #12
0
 def test_forgot_password(self):
     YayClient.register(self.opts, 'emailtest', '*****@*****.**', 'a', 'a')
     r = YayClient.forgot_password(self.opts, '*****@*****.**')
     j = simplejson.loads(r.content)
     self.assertTrue(j['ok'])
     self.assertEqual(r.status_code, 200)
Пример #13
0
 def test_failed_login(self):
     r = YayClient.login(self.opts, 'madeupname', 'madeuppass')
     self.assertEqual(r.status_code, 401)
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
Пример #14
0
 def test_new_register(self):
     r = YayClient.register(self.opts, 'neudjcshfo', '*****@*****.**', 'a', 'a')
     j = simplejson.loads(r.content)
     self.assertEqual(j['method'], 'plain')
     self.assertEqual(r.status_code, 201)
     self.assertTrue(YayClient.is_logged_in(self.opts, r.cookies))
Пример #15
0
 def test_basic(self):
     r = YayClient.post_reply(self.opts, self.cookies, self.thread, "new post")
     self.assertEqual(r.status_code, 200)
Пример #16
0
 def test_basic(self):
     r = YayClient.post_reply(self.opts, self.cookies, self.thread, "new post")
     self.assertEqual(r.status_code, 200)
Пример #17
0
 def test_new_register(self):
     r = YayClient.register(self.opts, 'neudjcshfo', '*****@*****.**', 'a', 'a')
     self.assertTrue(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a b', '*****@*****.**', 'a', 'a')
     self.assertTrue(YayClient.is_logged_in(self.opts, r.cookies))
Пример #18
0
 def test_forgot_password(self):
     YayClient.register(self.opts, 'emailtest', '*****@*****.**', 'a', 'a')
     r = YayClient.forgot_password(self.opts, '*****@*****.**')
     j = simplejson.loads(r.content)
     self.assertTrue(j['ok'])
     self.assertEqual(r.status_code, 200)
Пример #19
0
 def test_new_register(self):
     r = YayClient.register(self.opts, 'neudjcshfo', '*****@*****.**', 'a', 'a')
     self.assertTrue(YayClient.is_logged_in(self.opts, r.cookies))
     r = YayClient.register(self.opts, 'a b', '*****@*****.**', 'a', 'a')
     self.assertTrue(YayClient.is_logged_in(self.opts, r.cookies))
Пример #20
0
 def test_forgot_password_wrong_username(self):
     r = YayClient.forgot_password(self.opts, '*****@*****.**')
     self.assertEqual(r.status_code, 412)
Пример #21
0
def create_replies(opts, users, threads, num):
    for i in range(num):
        user = random.choice(users)
        thread = urlparse(random.choice(threads).url).path[1:]
        YayClient.post_reply(opts, user.cookies, thread, reply_generator())
Пример #22
0
 def test_failed_login(self):
     r = YayClient.login(self.opts, 'madeupname', 'madeuppass')
     self.assertEqual(r.status_code, 401)
     self.assertFalse(YayClient.is_logged_in(self.opts, r.cookies))
Пример #23
0
def create_users(opts, num):
    return [
        YayClient.register(opts, user['name'], user['email'], user['password'],
                           user['password']) for user in users_generator(num)
    ]
Пример #24
0
 def post_reply(self, content):
     r = YayClient.post_reply(self.opts, self.cookies, self.thread, content)
     tree = lxml.html.fromstring(r.content)
     return tree.cssselect(".comment")[-1].cssselect(".content")[0]
Пример #25
0
def create_replies(opts, users, threads, num):
    for i in range(num):
        user = random.choice(users)
        thread = urlparse(random.choice(threads).url).path[1:]
        YayClient.post_reply(opts, user.cookies, thread, reply_generator())
Пример #26
0
 def post_reply(self, content):
     r = YayClient.post_reply(self.opts, self.cookies, self.thread, content)
     tree = lxml.html.fromstring(r.content)
     return tree.cssselect(".comment")[-1].cssselect(".content")[0]