def setUpClass(cls): app.config['USERNAME'] = th.id_generator() app.config['PASSWORD'] = th.id_generator() th.register(cls.client, app.config['USERNAME'], app.config['PASSWORD'], 'normal', "*****@*****.**") th.update_permission_in_sql(app.config['USERNAME'], 'Admin')
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")
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")
def setUp(self): self.app = sr.Flask(__name__) self.app.config.from_object('config.TestingConfig') self.client_server = sr.app.test_client() 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} th.sent_to_server_local(self.client_server, data, "singup") data = {'User': '******', 'UserUpdate': self.username_admin, 'Permissions': "Admin"} th.sent_to_server_local(self.client_server, data, "SetPermissions")
def test_get_user_not_inside(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'] == th.id_generator(): assert 1 == 2 pass
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"
def setUp(self): self.app = sr.Flask(__name__) self.app.config.from_object('config.TestingConfig') self.client_server = sr.app.test_client() 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 } th.sent_to_server_local(self.client_server, data, "singup") data = { 'User': '******', 'UserUpdate': self.username_admin, 'Permissions': "Admin" } th.sent_to_server_local(self.client_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 } th.sent_to_server_local(self.client_server, data, "singup") # creath new request data = { 'user': self.username_admin, 'UserName': self.username, 'ReasonForRequest': "test" } th.sent_to_server_local(self.client_server, data, "RequestPermissions") # accept the requset data = { 'User': self.username_admin, 'requesting': self.username_admin, 'user': self.username, 'insert': True } result = th.sent_to_server_local(self.client_server, data, "AdminAnswers")
def test_server_get_student_statistic(self): data = {'UserRequsting': self.username_admin} result = th.sent_to_server_local(self.client_server, data, 'getstudents') assert result['status'] == 'success' assert self.username in result['data'] grade = random.randint(0, 10) data = { 'user': self.username, 'line': th.id_generator(), 'say': th.id_generator(), 'grade': grade } for i in range(5): result = th.sent_to_server_local(self.client_server, data, 'stest') assert result['status'] == 'save' data = {'user': self.username_admin, 'user_search': self.username} result = th.sent_to_server_local(self.client_server, data, 'getStudentsStatistics') assert result['status'] == 'success' assert result['avrage'] == grade
def test_server_get_student_list(self): print("--- testing test_server_get_student_list ---") print("try to login ") result = th.login(self.client_website, self.username_admin, self.password_admin) self.assertIn(bytes(self.username_admin, "utf-8"), result.data) print("login successfully") result = self.client_website.get('/get_student_result') self.assertIn(bytes(self.username, "utf-8"), result.data) self.assertNotIn(b'must log in', result.data) print("the student is in the parent page") grade = random.randint(0, 10) data = { 'user': self.username, 'line': th.id_generator(), 'say': th.id_generator(), 'grade': grade } for i in range(5): result = th.sent_to_server(data, 'stest') assert result['status'] == 'save' print("saved some statistics") result = self.client_website.post('/handle_data', data=dict(type_form='get_stat', students=json.dumps( [self.username])), follow_redirects=True) result = eval(result.data) print(result) self.assertEqual(result[0][0], self.username, "user is not corract") self.assertEqual(result[0][2], grade, "grade is not corract") print("result from server is corract")
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'
class TestRegister(unittest.TestCase): key = "NEDD" username = th.id_generator() password = th.id_generator() email = th.id_generator() + "@" + th.id_generator() def test_server_responds(self): data = {'user': "******"} result = website.sent_to_server(data, "test") assert result['data'] == [] def test_server_responds(self): data = {'user': "******"} result = website.sent_to_server(data, "test") assert result['data'] is not None 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" 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" 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" def test_server_register_without_mail(self): data = { 'User': self.username, 'Password': self.password, 'perm': "normal" } result = website.sent_to_server(data, "singup") assert result['status'] == "failAndCrash" 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" def test_server_register_without_password(self): data = {'Email': self.email, 'Email': self.email, 'perm': "normal"} result = website.sent_to_server(data, "singup") assert result['status'] == "failAndCrash"
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)
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"
def setUpClass(cls): app.config['USERNAME'] = th.id_generator() app.config['PASSWORD'] = th.id_generator() app.config['NEWPASSWORD'] = th.id_generator()
def setUpClass(cls): app.config['USERNAME'] = th.id_generator() app.config['PASSWORD'] = th.id_generator() th.register(cls.client, app.config['USERNAME'], app.config['PASSWORD'], 'normal', "*****@*****.**")