Exemplo n.º 1
0
 def test_publish_delete_program(self):
     self.mock_api_client(200)
     self.mock_node_retrieval(self.program.uuid)
     self.mock_node_delete(204)
     publisher = MarketingSitePublisher()
     publisher.delete_program(self.program)
     self.assert_responses_call_count(6)
Exemplo n.º 2
0
 def test_publish_delete_program(self):
     self.mock_api_client(200)
     self.mock_node_retrieval(self.program.uuid)
     self.mock_node_delete(204)
     publisher = MarketingSitePublisher()
     publisher.delete_program(self.program)
     self.assert_responses_call_count(5)
Exemplo n.º 3
0
 def test_publish_delete_xseries(self):
     self.program = ProgramFactory(type=ProgramType.objects.get(name='XSeries'))
     publisher = MarketingSitePublisher()
     publisher.delete_program(self.program)
     self.assert_responses_call_count(0)
Exemplo n.º 4
0
 def test_publish_delete_non_existent_program(self):
     self.mock_api_client(200)
     self.mock_node_retrieval(self.program.uuid, exists=False)
     publisher = MarketingSitePublisher()
     publisher.delete_program(self.program)
     self.assert_responses_call_count(5)
Exemplo n.º 5
0
def delete_program(sender, instance, **kwargs):  # pylint: disable=unused-argument
    if waffle.switch_is_active('publish_program_to_marketing_site') and \
            instance.partner.has_marketing_site:
        publisher = MarketingSitePublisher()
        publisher.delete_program(instance)
Exemplo n.º 6
0
 def test_publish_delete_non_existent_program(self):
     self.mock_api_client(200)
     self.mock_node_retrieval(self.program.uuid, exists=False)
     publisher = MarketingSitePublisher()
     publisher.delete_program(self.program)
     self.assert_responses_call_count(4)