def test_prepare_row(self, get_schema_mock): """ Test if whole row is properly prepared for placing it in report """ data = {'field1': 123, 'field2': D('3'), 'field3': 3123, 'field4': 33} get_schema_mock.return_value = utils.sample_schema() result = BasePluginReport._prepare_row(data) self.assertEquals(result, [123, '3.00', 3123, '33.00', '36.00'])
def test_prepare_field_value_in_data(self): """ Test if field is properly prepared for placing it in report. Value in data. """ data = { 'field1': '1234', } rules = {'currency': False} result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('1234', D('0')))
def test_prepare_field_value_not_in_data(self): """ Test if field is properly prepared for placing it in report. Value not in data and there is default rule. """ data = {} rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('0.00', D('0')))
def test_prepare_field_value_basestring(self): """ Test if field is properly prepared for placing it in report. Value is string. """ data = {'field1': '123'} rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('123', D('0')))
def test_prepare_field_value_not_in_data(self): """ Test if field is properly prepared for placing it in report. Value not in data and there is default rule. """ data = {} rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('0.00', D('0')))
def test_prepare_field_value_in_data(self): """ Test if field is properly prepared for placing it in report. Value in data. """ data = { 'field1': '1234', } rules = { 'currency': False } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('1234', D('0')))
def test_prepare_field_value_in_data_currency(self): """ Test if field is properly prepared for placing it in report. Value in data. """ data = { 'field1': 1234, } rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('1234.00', D('1234')))
def test_prepare_field_value_in_data_currency(self): """ Test if field is properly prepared for placing it in report. Value in data. """ data = { 'field1': 1234, } rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('1234.00', D('1234')))
def test_prepare_field_value_basestring(self): """ Test if field is properly prepared for placing it in report. Value is string. """ data = { 'field1': '123' } rules = { 'currency': True, 'total_cost': True, } result = BasePluginReport._prepare_field('field1', rules, data) self.assertEquals(result, ('123', D('0')))
def test_prepare_row(self, get_schema_mock): """ Test if whole row is properly prepared for placing it in report """ data = { 'field1': 123, 'field2': D('3'), 'field3': 3123, 'field4': 33 } get_schema_mock.return_value = utils.sample_schema() result = BasePluginReport._prepare_row(data) self.assertEquals( result, [123, '3.00', 3123, '33.00', '36.00'] )