Passed
Push — master ( 72ab7a...75637e )
by Oleksandr
01:00
created

test_deploy_and_evaluate_model   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 15
dl 0
loc 23
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestDeployAndEvaluateModel.test_deploy_and_evaluate_model() 0 16 1
1
import integ_test_base
2
import subprocess
3
from pathlib import Path
4
5
6
class TestDeployAndEvaluateModel(integ_test_base.IntegTestBase):
7
    def test_deploy_and_evaluate_model(self):
8
        path = str(Path('models', 'setup.py'))
9
        subprocess.call([self.py, path, self._get_config_file_name()])
10
11
        payload = (
12
            '''{
13
                "data": { "_arg1": ["happy", "sad", "neutral"] },
14
                "script":
15
                "return tabpy.query('Sentiment Analysis',_arg1)['response']"
16
            }''')
17
18
        conn = self._get_connection()
19
        conn.request("POST", "/evaluate", payload)
20
        SentimentAnalysis_eval = conn.getresponse()
21
        self.assertEqual(200, SentimentAnalysis_eval.status)
22
        SentimentAnalysis_eval.read()
23