示例#1
0
    def test_superuser_authentication(self):
        """
        A test that will run on a clean & empty database, create all migrations, new
        browser session and passes a CSRF token with the POST input request.
        
        Server gets killed at the end of the test.
        """
        url_string = 'aimmo/login'
        delete_old_database()

        os.chdir(runner.ROOT_DIR_LOCATION)
        self.processes = runner.run(use_minikube=False,
                                    server_wait=False,
                                    capture_output=True,
                                    test_env=True)
        client = Client()
        response = client.get(reverse(url_string))
        self.assertEquals(response.status_code, 200)
        csrf_token = response.context['csrf_token']

        login_info = {
            'username': '******',
            'password': '******',
            'csrftoken': csrf_token,
        }

        response = client.post(reverse(url_string), login_info)
        self.assertEquals(response.status_code, 302)
示例#2
0
 def setUp(self):
     """
     Sets a clean database for each test before running
     starting starting the run script again. Sleeps 60 second
     between each test to ensure stable state and loads the
     api instance from the kubernetes client.
     """
     delete_old_database()
     self.processes = runner.run(use_minikube=True,
                                 server_wait=False,
                                 capture_output=True)
     time.sleep(120)
     kubernetes.config.load_kube_config(context='minikube')
     self.api_instance = kubernetes.client.CoreV1Api()
     self.api_extension_instance = kubernetes.client.ExtensionsV1beta1Api()
示例#3
0
    def test_superuser_authentication(self):
        """
        A test that will run on a clean & empty database, create all migrations, new
        browser session and passes a CSRF token with the POST input request.
        
        Server gets killed at the end of the test.
        """
        url = 'http://localhost:8000/players/accounts/login/'

        delete_old_database()

        os.chdir(runner.ROOT_DIR_LOCATION)
        self.processes = runner.run(use_minikube=False,
                                    server_wait=False,
                                    capture_output=True)

        self.assertTrue(is_server_healthy(url))

        logging.debug("Creating session...")
        session = create_session()

        send_get_request(session, url)

        logging.debug("Obtaining CSRF Token...")
        csrftoken = obtain_csrftoken(session)

        login_info = {
            'username': '******',
            'password': '******',
            'csrfmiddlewaretoken': csrftoken,
        }

        logging.debug("Sending post response...")

        response = send_post_request(session, url, login_info)
        self.assertEquals(response.status_code, 200)