Beispiel #1
0
 def test_delete_user(self):
     res = SyncGateway.put_user("username1", "*****@*****.**", "password",
                                ["public"])
     res = SyncGateway.delete_user("username1")
     self.assertTrue(res)
     with self.assertRaises(SyncGatewayException):
         SyncGateway.get_user("*****@*****.**")
Beispiel #2
0
 def test_change_username(self):
     res = SyncGateway.put_user("*****@*****.**", "*****@*****.**", "password", ["public", "boo"])
     res = SyncGateway.change_username("*****@*****.**", "*****@*****.**", "password")
     self.assertTrue(res)
     d = SyncGateway.get_user("*****@*****.**")
     self.assertEqual(d["name"], "*****@*****.**")
     self.assertEqual(d["email"], "*****@*****.**")
     self.assertIn("boo", d["admin_channels"])
     with self.assertRaises(SyncGatewayException):
         SyncGateway.get_user("*****@*****.**")
Beispiel #3
0
 def test_change_username(self):
     res = SyncGateway.put_user("*****@*****.**", "*****@*****.**", "password", ["public", 'boo'])
     res = SyncGateway.change_username("*****@*****.**", "*****@*****.**", "password")
     self.assertTrue(res)
     d = SyncGateway.get_user("*****@*****.**")
     self.assertEqual(d['name'], "*****@*****.**")
     self.assertEqual(d['email'], "*****@*****.**")
     self.assertIn('boo', d['admin_channels'])
     with self.assertRaises(SyncGatewayException):
         SyncGateway.get_user("*****@*****.**")
Beispiel #4
0
def confirm_ir(request, ir_id, group_id, user_id):
    print("IR CONFIRMATION")
    c = Bucket('couchbase://localhost/nihongo')
    user_doc = c.get(user_id).value
    password = user_doc['password']
    ir_doc = c.get(ir_id).value


    if 'accept' in request.POST:
        print("IR ACCEPTED")
        ir_doc['confirmed'] = 'accepted'
        sync_user = SyncGateway.get_user(user_id)
        new_sync_user = {}
        admin_channels = sync_user['admin_channels']
        #all_channels = sync_user['all_channels']
        admin_channels.append(group_id)

        SyncGateway.put_user(sync_user['name'], '*****@*****.**', password, admin_channels)
        print(sync_user)

    elif 'decline' in request.POST:
        ir_doc['confirmed'] = 'declined'
        print("IR DECLINED")
    c.upsert(ir_id, ir_doc)
    return HttpResponseRedirect(reverse('tutor:tutor_groups'))
Beispiel #5
0
 def test_remove_channels(self):
     c = str(uuid4())
     new_c1 = str(uuid4())
     new_c2 = str(uuid4())
     username = "******"
     SyncGateway.put_user(username, "*****@*****.**", "password", ["public", c, new_c1, new_c2])
     SyncGateway.remove_channels(username, [new_c1, new_c2])
     d = SyncGateway.get_user(username)
     self.assertIn(c, d["admin_channels"])
     self.assertIn("public", d["admin_channels"])
     self.assertNotIn(new_c1, d["admin_channels"])
     self.assertNotIn(new_c2, d["admin_channels"])
     self.assertEqual(2, len(d["admin_channels"]))
Beispiel #6
0
 def test_remove_channels(self):
     c = str(uuid4())
     new_c1 = str(uuid4())
     new_c2 = str(uuid4())
     username = '******'
     SyncGateway.put_user(username, "*****@*****.**", "password",
                          ["public", c, new_c1, new_c2])
     SyncGateway.remove_channels(username, [new_c1, new_c2])
     d = SyncGateway.get_user(username)
     self.assertIn(c, d['admin_channels'])
     self.assertIn('public', d['admin_channels'])
     self.assertNotIn(new_c1, d['admin_channels'])
     self.assertNotIn(new_c2, d['admin_channels'])
     self.assertEqual(2, len(d['admin_channels']))
Beispiel #7
0
 def test_append_channels(self):
     c = str(uuid4())
     new_c1 = str(uuid4())
     new_c2 = str(uuid4())
     username = '******'
     SyncGateway.put_user(
         username,
         "*****@*****.**",
         "password",
         ["public", c]
     )
     SyncGateway.append_channels(username, [new_c1, new_c2])
     d = SyncGateway.get_user(username)
     self.assertIn(c, d['admin_channels'])
     self.assertIn('public', d['admin_channels'])
     self.assertIn(new_c1, d['admin_channels'])
     self.assertIn(new_c2, d['admin_channels'])
     self.assertEqual(4, len(d['admin_channels']))
Beispiel #8
0
 def test_get_user(self):
     SyncGateway.put_user("*****@*****.**", "*****@*****.**", "password", ["public"])
     d = SyncGateway.get_user("*****@*****.**")
     self.assertEqual(d["name"], "*****@*****.**")
     self.assertEqual(d["email"], "*****@*****.**")
Beispiel #9
0
 def test_delete_user(self):
     res = SyncGateway.put_user("username1", "*****@*****.**", "password", ["public"])
     res = SyncGateway.delete_user("username1")
     self.assertTrue(res)
     with self.assertRaises(SyncGatewayException):
         SyncGateway.get_user("*****@*****.**")
Beispiel #10
0
 def test_get_user(self):
     SyncGateway.put_user("*****@*****.**", "*****@*****.**", "password", ["public"])
     d = SyncGateway.get_user("*****@*****.**")
     self.assertEqual(d['name'], "*****@*****.**")
     self.assertEqual(d['email'], "*****@*****.**")