class TestNonContractShipping(unittest.TestCase):
    """
    Tests the Non-Contract Shipping use case  as detailed on Canada 
    Posts's Non-Contract Shipping documentation
    """
    
    def setUp(self):
        self.interface = CanadaPostAPI(
            customer_number=api_details.AUTH.customer_number,
            username=api_details.AUTH.username,
            password=api_details.AUTH.password,
            contract_number=None,
            dev=api_details.AUTH.dev)
    
    #def test_interface_auth(self):
    #    """ Test the CanadaPostAPI interface constructon with Auth object """
    #    interface = CanadaPostAPI(auth = api_details.AUTH)
    #    self.assertEqual(interface.auth.username, api_details.AUTH.username)
    
    def test_interface_kwargs(self):
        """ Test the CanadaPostAPI interface constructor with key word args"""
        self.assertEqual(self.interface.auth.username,
                         api_details.AUTH.username)
    
    def test_create_nc_shipment(self):
        """
        The typical route used for shipping without a Canada Post contract:
        
        * Create Non-Contract Shipment
        
        * Get Artifact
        """
        pass
    
    def test_get_nc_shipment_receipt(self):
        """
        Test the Get Non-Contract Shipment receipt
        """
        pass
    
    def test_get_nc_shipment_details(self):
        """
        Tests Get Non-Contract Shipment Details
        """
    
    def test_get_nc_shipments(self):
        """
        Tests Get Non-Contract Shipments
        """
        from_date = date(1960, 1, 1).strftime("%Y%m%d0000")
        self.interface.nc_get_shipments(from_date)
        
    
    def test_get_nc_shipment(self):
        """
        Get Non-Contract Shipment
        """
        pass
Esempio n. 2
0
class TestNonContractShipping(unittest.TestCase):
    """
    Tests the Non-Contract Shipping use case  as detailed on Canada 
    Posts's Non-Contract Shipping documentation
    """
    def setUp(self):
        self.interface = CanadaPostAPI(
            customer_number=api_details.AUTH.customer_number,
            username=api_details.AUTH.username,
            password=api_details.AUTH.password,
            contract_number=None,
            dev=api_details.AUTH.dev)

    #def test_interface_auth(self):
    #    """ Test the CanadaPostAPI interface constructon with Auth object """
    #    interface = CanadaPostAPI(auth = api_details.AUTH)
    #    self.assertEqual(interface.auth.username, api_details.AUTH.username)

    def test_interface_kwargs(self):
        """ Test the CanadaPostAPI interface constructor with key word args"""
        self.assertEqual(self.interface.auth.username,
                         api_details.AUTH.username)

    def test_create_nc_shipment(self):
        """
        The typical route used for shipping without a Canada Post contract:
        
        * Create Non-Contract Shipment
        
        * Get Artifact
        """
        pass

    def test_get_nc_shipment_receipt(self):
        """
        Test the Get Non-Contract Shipment receipt
        """
        pass

    def test_get_nc_shipment_details(self):
        """
        Tests Get Non-Contract Shipment Details
        """

    def test_get_nc_shipments(self):
        """
        Tests Get Non-Contract Shipments
        """
        from_date = date(1960, 1, 1).strftime("%Y%m%d0000")
        self.interface.nc_get_shipments(from_date)

    def test_get_nc_shipment(self):
        """
        Get Non-Contract Shipment
        """
        pass