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()
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,
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]
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()
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()
def test_ok(self): df = pd.DataFrame([{'time': 12}]) result: Result = validate_time(df) assert result.status assert result.msg.lower() == 'success'