Example #1
0
    def test_error3(self):
        df = pd.DataFrame([{'time': 'test'}])
        result: Result = validate_time(df)
        assert not result.status
        assert 'not an integer' in result.msg.lower()

        df = pd.DataFrame([{'time': 12.34}])
        result: Result = validate_time(df)
        assert not result.status
        assert 'not an integer' in result.msg.lower()
Example #2
0
    def upload_info(content, name):
        if content is not None:
            if '.csv' not in name:
                return [
                    html.Div(['Only .csv files ar supported!']), {
                        'visibility': 'hidden'
                    }
                ]
            df = parse_contents(content)
            result = fh.validate_time(df)
            if not result.status:
                return html.P(result.msg),

            return comp.upload_table(name, df),
        return None,
Example #3
0
    def upload_time_solution(old_solution, content, name):
        if old_solution and content:
            if '.txt' not in name:
                return html.Div(comp.error('Only .txt files ar supported!')),

            result = fh.validate_solution(content)
            if not result.status:
                return comp.error(result.msg)
            return [html.Div([html.P(f'File {name} successfully uploaded!')])]

        if content:
            if '.csv' not in name:
                return [html.Div(comp.error('Only .csv files ar supported!'))]

            df = parse_contents(content)
            result = fh.validate_time(df)
            if not result.status:
                return comp.error(result.msg)

            return comp.upload_table(name, df)
        return [None]
Example #4
0
 def test_error2(self):
     df = pd.DataFrame([{'time': 'test'}, {'time': 'test'}])
     result: Result = validate_time(df)
     assert not result.status
     assert 'wrong format' in result.msg.lower()
Example #5
0
 def test_error1(self):
     df = pd.DataFrame([{'tim1e': 12}])
     result: Result = validate_time(df)
     assert not result.status
     assert 'wrong columns' in result.msg.lower()
Example #6
0
 def test_ok(self):
     df = pd.DataFrame([{'time': 12}])
     result: Result = validate_time(df)
     assert result.status
     assert result.msg.lower() == 'success'