class BindFileTest(unittest.TestCase):

    def setUp(self):
        self.bf = BindFileLine()

    def tearDown(self):
        self.bf = None

    def test_initial(self):
        self.assertNotEqual(self.bf, None)

    def test_initial_type(self):
        self.assertEqual(self.bf.is_reverse, True)

    def test_initial_is_valid(self):
        self.assertEqual(self.bf.is_valid, False)

    def test_initial_is_valid(self):
        self.assertEqual(self.bf.is_valid, False)

    def test_initial_key_value_args_invalid(self):
        self.bf = BindFileLine()
        self.assertEqual(self.bf.is_valid, False)

    def test_initial_key_value_args(self):
        self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
        self.assertEqual(self.bf.is_valid, True)

    def test_get_index(self):
        self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
        self.assertEqual(self.bf._get_index(), 1)
        self.bf = BindFileLine(ip_address='10.0.1.255', hostname='foo.mozilla.com', is_reverse=True)
        self.assertEqual(self.bf._get_index(), 255)

    def test_get_output_full_hostname(self):
        self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
        self.assertEqual(self.bf.output(), '1 IN ADDR foo.mozilla.com.')

    def test_get_output_hostname_only(self):
        self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo', is_reverse=True)
        self.assertEqual(self.bf.output(), '1 IN ADDR foo')
 def test_get_output_hostname_only(self):
     self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo', is_reverse=True)
     self.assertEqual(self.bf.output(), '1 IN ADDR foo')
 def test_get_output_full_hostname(self):
     self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
     self.assertEqual(self.bf.output(), '1 IN ADDR foo.mozilla.com.')
 def test_get_index(self):
     self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
     self.assertEqual(self.bf._get_index(), 1)
     self.bf = BindFileLine(ip_address='10.0.1.255', hostname='foo.mozilla.com', is_reverse=True)
     self.assertEqual(self.bf._get_index(), 255)
 def test_initial_key_value_args(self):
     self.bf = BindFileLine(ip_address='10.0.1.1', hostname='foo.mozilla.com', is_reverse=True)
     self.assertEqual(self.bf.is_valid, True)
 def test_initial_key_value_args_invalid(self):
     self.bf = BindFileLine()
     self.assertEqual(self.bf.is_valid, False)
 def setUp(self):
     self.bf = BindFileLine()