class TestMissingDomainResource(unittest.TestCase):

    def setUp(self):
        self.name = "foo"
        self.dnsserver = MagicMock()
        self.resource = MissingDomainResource(self.name, self.dnsserver)

    def test_GET(self):
        request = MagicMock()
        self.resource.render_GET(request)
        request.setResponseCode.assert_called_once_with(404)

    def test_PUT(self):
        request = MagicMock()
        self.resource.render_PUT(request)
        self.dnsserver.add_zone.assert_called_once_with(self.name)
        request.setResponseCode.assert_called_once_with(201)

    def test_HEAD(self):
        request = MagicMock()
        self.resource.render_GET(request)
        request.setResponseCode.assert_called_once_with(404)

    def test_DELETE(self):
        request = MagicMock()
        self.resource.render_GET(request)
        request.setResponseCode.assert_called_once_with(404)
 def setUp(self):
     self.name = "foo"
     self.dnsserver = MagicMock()
     self.resource = MissingDomainResource(self.name, self.dnsserver)