コード例 #1
0
def test_fetch_data_df_no_headers(mock_tab, expected_cleaned_data_no_headers):
    data = get_data_from_yaml('test_fetch_data.yaml')
    mock_tab.sheets_svc.get().execute.return_value = data

    expected = pd.DataFrame(data=expected_cleaned_data_no_headers[1],
                            columns=expected_cleaned_data_no_headers[0])
    assert mock_tab.fetch_data(headers=False).equals(expected)
コード例 #2
0
ファイル: test_tab.py プロジェクト: zcmarine/datasheets
def test_fetch_data_list_no_headers(mock_tab,
                                    expected_cleaned_data_no_headers):
    data = get_data_from_yaml('test_fetch_data.yaml')
    mock_tab.sheets_svc.get().execute.return_value = data

    assert mock_tab.fetch_data(
        fmt='list', headers=False) == expected_cleaned_data_no_headers
コード例 #3
0
def test_fetch_data_dict_no_headers(mock_tab, expected_cleaned_data_no_headers):
    data = get_data_from_yaml('test_fetch_data.yaml')
    mock_tab.sheets_svc.get().execute.return_value = data

    keys = expected_cleaned_data_no_headers[0]
    values = expected_cleaned_data_no_headers[1]
    expected = [dict(zip(keys, row)) for row in values]
    assert mock_tab.fetch_data(fmt='dict', headers=False) == expected
コード例 #4
0
class TestCal:
    data = get_data_from_yaml(path='./../case_data/test_calculatorcase_data.yaml')

    @pytest.mark.run(order=1)
    @pytest.mark.parametrize('a,b',data,
                             ids=['positive_integer', 'negative_integer', 'zero', 'super_positive_integer',
                                  'supernegative_integer',
                                  'float'])
    def test_add(self,a,b,satrt_calculator):
        """
        testcase for Calculator.add
        :param a:
        :param b:
        :return:
        """
        assert satrt_calculator.add(a,b) == a + b

    @pytest.mark.run(order=3)
    @pytest.mark.parametrize('a,b', data,
                             ids=['positive_integer', 'negative_integer', 'zero', 'super_positive_integer',
                                  'supernegative_integer',
                                  'float'])
    def test_mul(self, a, b, satrt_calculator):
        """
        testcase for Calculator.mul
        :param a:
        :param b:
        :return:
        """
        assert satrt_calculator.mul(a, b) == a * b

    @pytest.mark.run(order=2)
    @pytest.mark.parametrize('a,b', data,
                             ids=['positive_integer', 'negative_integer', 'zero', 'super_positive_integer',
                                  'supernegative_integer',
                                  'float'])
    def test_sub(self,a,b,satrt_calculator):
        """
        testcase for Calculator.sub
        :param a:
        :param b:
        :return:
        """
        assert satrt_calculator.sub(a,b) == a - b

    @pytest.mark.run(order=4)
    @pytest.mark.parametrize('a,b', data,
                             ids=['positive_integer', 'negative_integer', 'zero', 'super_positive_integer',
                                  'supernegative_integer',
                                  'float'])
    def test_div(self,a,b,satrt_calculator):
        """
        testcase for Calculator.div
        :param a:
        :param b:
        :return:
        """
        assert satrt_calculator.div(a,b) == a / b
コード例 #5
0
def test_process_rows_type_errors(mock_tab, expected_data):
    data = get_data_from_yaml('test_process_rows_type_error.yaml')
    with pytest.raises(TypeError) as err:
        mock_tab._process_rows(data)
    assert err.match('Mismatch exists in expected and actual data types')
コード例 #6
0
def test_process_rows(mock_tab, expected_data):
    data = get_data_from_yaml('test_process_rows.yaml')
    assert mock_tab._process_rows(data) == expected_data