예제 #1
0
def delete_from_sql(username):
    try:
        data = {'user': username}
        sent_to_server(data, "Testsingup")
        conn = db_connect.connect()
        conn.execute("DELETE FROM Accounts WHERE username = ?;", (username, ))
    except:
        print("cant delete")
예제 #2
0
 def test_get_user_in_delete(self):
     data = {'User': self.username_admin, 'del': self.username}
     result = website.sent_to_server(data, "DeleteUser")
     assert result['status'] == 'success'
     result = website.sent_to_server(data, "GetUsersToReturn")
     for user in result['data']:
         if user['User'] == self.username:
             pass
예제 #3
0
 def test_get_user_not_inside_delete(self):
     data = {'User': self.username_admin, 'del': self.username}
     result = website.sent_to_server(data, "DeleteUser")
     assert result['status'] == 'success'
     data = {'User': self.username_admin}
     result = website.sent_to_server(data, "GetUsersToReturn")
     assert result['status'] == 'success'
     for user in result['data']:
         if user['User'] == th.id_generator():
             assert 1 == 2
     pass
예제 #4
0
 def setUp(self):
     self.username = th.id_generator()
     self.password = th.id_generator()
     self.email = th.id_generator() + "@" + th.id_generator()
     data = {
         'User': self.username,
         'Password': self.password,
         'perm': "normal",
         'Email': self.email
     }
     website.sent_to_server(data, "singup")
예제 #5
0
 def tearDown(self):
     print("start tear down")
     th.logout(self.client_website)
     data = {'user': self.username}
     result = website.sent_to_server(data, "Testsingup")
     assert result['status'] == 'success'
     print("deleted " + self.username)
     data = {'user': self.username_admin}
     result = website.sent_to_server(data, "Testsingup")
     assert result['status'] == 'success'
     print("deleted " + self.username_admin)
예제 #6
0
 def test_server_register_normal(self):
     data = {
         'User': self.username,
         'Password': self.password,
         'perm': "normal",
         'Email': self.email
     }
     result = website.sent_to_server(data, "singup")
     assert result['status'] == "success"
     data = {'user': self.username}
     result = website.sent_to_server(data, "Testsingup")
     assert result['status'] == "success"
예제 #7
0
 def test_get_user_to_delete(self):
     data = {'User': self.username_admin}
     result = website.sent_to_server(data, "GetUsersToDelete")
     assert result['status'] == 'success'
     for user in result['data']:
         if user['User'] == self.username:
             pass
예제 #8
0
 def test_server_register_without_username(self):
     data = {
         'Email': self.email,
         'Password': self.password,
         'perm': "normal"
     }
     result = website.sent_to_server(data, "singup")
     assert result['status'] == "failAndCrash"
예제 #9
0
 def test_server_register_premision(self):
     data = {
         'User': self.username,
         'Password': self.password,
         'Email': self.email
     }
     result = website.sent_to_server(data, "singup")
     assert result['status'] == "failAndCrash"
예제 #10
0
 def test_server_register_hacker(self):
     data = {
         'User': self.username,
         'Password': self.password,
         'perm': th.id_generator(),
         'Email': self.email
     }
     result = website.sent_to_server(data, "singup")
     assert result['status'] == "hacker"
예제 #11
0
 def setUp(self):
     self.username_admin = th.id_generator()
     self.password_admin = th.id_generator()
     self.email_admin = th.id_generator() + "@" + th.id_generator()
     data = {
         'User': self.username_admin,
         'Password': self.password_admin,
         'perm': "normal",
         'Email': self.email_admin
     }
     website.sent_to_server(data, "singup")
     data = {
         'User': '******',
         'UserUpdate': self.username_admin,
         'Permissions': "Admin"
     }
     website.sent_to_server(data, "SetPermissions")
     self.username = th.id_generator()
     self.password = th.id_generator()
     self.email = th.id_generator() + "@" + th.id_generator()
     data = {
         'User': self.username,
         'Password': self.password,
         'perm': "normal",
         'Email': self.email
     }
     website.sent_to_server(data, "singup")
예제 #12
0
 def test_get_user_to_return_user_not_admin(self):
     data = {'User': th.id_generator()}
     result = website.sent_to_server(data, "GetUsersToReturn")
     assert result['status'] == 'haven\'t Permissions'
예제 #13
0
 def test_server_login_wrong_username(self):
     data = {'user': th.id_generator(), 'pas': self.password}
     result = website.sent_to_server(data, "singin")
     assert result['status'] == "Ufail"
예제 #14
0
 def tearDown(self):
     data = {'user': self.username}
     website.sent_to_server(data, "Testsingup")
     data = {'user': self.username_admin}
     website.sent_to_server(data, "Testsingup")
예제 #15
0
 def test_server_login(self):
     data = {'user': self.username, 'pas': self.password}
     result = website.sent_to_server(data, "singin")
     assert result['status'] == "success"
     assert result['permissions'] == "normal"
예제 #16
0
 def test_server_responds(self):
     data = {'user': "******"}
     result = website.sent_to_server(data, "test")
     assert result['data'] is not None
예제 #17
0
    def setUp(self):
        print("start set up process")
        self.app = website.Flask(__name__)
        website.app.config.from_object('config.TestingConfig')
        self.client_website = website.app.test_client()
        print("finish set up web client")
        self.username_admin = th.id_generator()
        self.password_admin = th.id_generator()
        self.email_admin = th.id_generator() + "@" + th.id_generator()

        result = website.register(
            self.username_admin,
            generate_password_hash(self.password_admin,
                                   method='pbkdf2:sha256',
                                   salt_length=50), "normal", self.email_admin)
        assert result is True
        print("the user " + self.username_admin + " got register")

        data = {
            'User': '******',
            'UserUpdate': self.username_admin,
            'Permissions': "Admin"
        }
        result = website.sent_to_server(data, "SetPermissions")
        assert result['status'] == 'success'
        print("the user " + self.username_admin + " is admin")

        self.username = th.id_generator()
        self.password = th.id_generator()
        self.email = th.id_generator() + "@" + th.id_generator()

        result = website.register(
            self.username,
            generate_password_hash(self.password,
                                   method='pbkdf2:sha256',
                                   salt_length=50), "normal", self.email)
        assert result is True
        print("the user " + self.username + " got register")

        data = {
            'user': self.username_admin,
            'UserName': self.username,
            'ReasonForRequest': "test"
        }
        result = website.sent_to_server(data, "RequestPermissions")
        assert result['status'] == 'success seve request'
        print("the user " + self.username_admin +
              " is asking for responsibility for " + self.username)
        # accept the requset

        data = {
            'User': self.username_admin,
            'requesting': self.username_admin,
            'user': self.username,
            'insert': True
        }

        result = website.sent_to_server(data, "AdminAnswers")
        assert result['status'] == 'deleted this request and saved'
        print("the user " + self.username_admin + " is responsible for " +
              self.username)
예제 #18
0
def update_permission_in_sql(username, authority):
    data = {'UserUpdate': username, 'Permissions': authority, 'User': '******'}
    return sent_to_server(data, "SetPermissions")
예제 #19
0
 def test_server_login_without_username(self):
     data = {'pas': self.password}
     result = website.sent_to_server(data, "singin")
     assert result['status'] == "fail"