コード例 #1
0
    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')
コード例 #2
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")
コード例 #3
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")
コード例 #4
0
    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")
コード例 #5
0
 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
コード例 #6
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"
コード例 #7
0
    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")
コード例 #8
0
    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
コード例 #9
0
    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")
コード例 #10
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'
コード例 #11
0
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"
コード例 #12
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)
コード例 #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 setUpClass(cls):
     app.config['USERNAME'] = th.id_generator()
     app.config['PASSWORD'] = th.id_generator()
     app.config['NEWPASSWORD'] = th.id_generator()
コード例 #15
0
 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', "*****@*****.**")