Ignore:
Timestamp:
21 Dec 2014, 10:13:45 (10 years ago)
Author:
Henrik Bettermann
Message:

Export only customer documents and contracts which match the exporter's class_name attribute.

Reorganize exporters to ease customization. Let's always use baseclasses.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.ikoba/trunk/src/waeup/ikoba/customers/tests/test_export.py

    r12259 r12279  
    3131from waeup.ikoba.customers.catalog import CustomersQuery
    3232from waeup.ikoba.customers.export import (
    33     CustomerExporter, CustomerDocumentExporter, ContractExporter,
     33    CustomerExporter, CustomerSampleDocumentExporter, SampleContractExporter,
    3434    get_customers)
    3535from waeup.ikoba.customers.interfaces import ICSVCustomerExporter
     
    131131        return
    132132
    133 class CustomerDocumentExporterTest(CustomerImportExportSetup):
     133class CustomerSampleDocumentExporterTest(CustomerImportExportSetup):
    134134
    135135    layer = FunctionalLayer
    136136
    137137    def setUp(self):
    138         super(CustomerDocumentExporterTest, self).setUp()
     138        super(CustomerSampleDocumentExporterTest, self).setUp()
    139139        self.setup_for_export()
    140140        return
     
    142142    def test_ifaces(self):
    143143        # make sure we fullfill interface contracts
    144         obj = CustomerDocumentExporter()
     144        obj = CustomerSampleDocumentExporter()
    145145        verifyObject(ICSVCustomerExporter, obj)
    146         verifyClass(ICSVCustomerExporter, CustomerDocumentExporter)
     146        verifyClass(ICSVCustomerExporter, CustomerSampleDocumentExporter)
    147147        return
    148148
    149149    def test_get_as_utility(self):
    150150        # we can get a documents exporter as utility
    151         result = queryUtility(ICSVExporter, name="customerdocuments")
     151        result = queryUtility(ICSVExporter, name="customersampledocuments")
    152152        self.assertTrue(result is not None)
    153153        return
     
    157157        document = CustomerSampleDocument()
    158158        document.document_id = u'DOC1'
    159         exporter = CustomerDocumentExporter()
     159        exporter = CustomerSampleDocumentExporter()
    160160        exporter.export([document], self.outfile)
    161161        result = open(self.outfile, 'rb').read()
     
    172172        self.setup_customer(self.customer)
    173173        document = self.customer['documents']['DOC1']
    174         exporter = CustomerDocumentExporter()
     174        exporter = CustomerSampleDocumentExporter()
    175175        exporter.export([document], self.outfile)
    176176        result = open(self.outfile, 'rb').read()
     
    191191        # set values we can expect in export file
    192192        self.setup_customer(self.customer)
    193         exporter = CustomerDocumentExporter()
     193        exporter = CustomerSampleDocumentExporter()
    194194        exporter.export_all(self.app, self.outfile)
    195195        result = open(self.outfile, 'rb').read()
     
    209209        # set values we can expect in export file
    210210        self.setup_customer(self.customer)
    211         exporter = CustomerDocumentExporter()
     211        exporter = CustomerSampleDocumentExporter()
    212212        exporter.export_customer(self.customer, self.outfile)
    213213        result = open(self.outfile, 'rb').read()
     
    224224
    225225
    226 class ContractExporterTest(CustomerImportExportSetup):
     226class SampleContractExporterTest(CustomerImportExportSetup):
    227227
    228228    layer = FunctionalLayer
    229229
    230230    def setUp(self):
    231         super(ContractExporterTest, self).setUp()
     231        super(SampleContractExporterTest, self).setUp()
    232232        self.setup_for_export()
    233233        return
     
    235235    def test_ifaces(self):
    236236        # make sure we fullfill interface contracts
    237         obj = ContractExporter()
     237        obj = SampleContractExporter()
    238238        verifyObject(ICSVCustomerExporter, obj)
    239         verifyClass(ICSVCustomerExporter, ContractExporter)
     239        verifyClass(ICSVCustomerExporter, SampleContractExporter)
    240240        return
    241241
    242242    def test_get_as_utility(self):
    243243        # we can get a contracts exporter as utility
    244         result = queryUtility(ICSVExporter, name="contracts")
     244        result = queryUtility(ICSVExporter, name="samplecontracts")
    245245        self.assertTrue(result is not None)
    246246        return
     
    250250        contract = SampleContract()
    251251        contract.contract_id = u'CON1'
    252         exporter = ContractExporter()
     252        exporter = SampleContractExporter()
    253253        exporter.export([contract], self.outfile)
    254254        result = open(self.outfile, 'rb').read()
     
    267267        # set values we can expect in export file
    268268        self.setup_customer(self.customer)
    269         exporter = ContractExporter()
     269        exporter = SampleContractExporter()
    270270        exporter.export([self.contract], self.outfile)
    271271        result = open(self.outfile, 'rb').read()
     
    286286        # set values we can expect in export file
    287287        self.setup_customer(self.customer)
    288         exporter = ContractExporter()
     288        exporter = SampleContractExporter()
    289289        exporter.export_all(self.app, self.outfile)
    290290        result = open(self.outfile, 'rb').read()
     
    305305        # set values we can expect in export file
    306306        self.setup_customer(self.customer)
    307         exporter = ContractExporter()
     307        exporter = SampleContractExporter()
    308308        exporter.export_customer(self.customer, self.outfile)
    309309        result = open(self.outfile, 'rb').read()
Note: See TracChangeset for help on using the changeset viewer.