#!/usr/bin/env python
import unittest
def is_valid_domain(domain):
return domain.endswith('.com') and 'abc' not in domain
class TestIsValidDomain(unittest.TestCase):
def test_edu_invalid(self):
self.assertFalse(is_valid_domain('def.edu'))
def test_abc_invalid(self):
self.assertFalse(is_valid_domain('abc.com'))
self.assertFalse(is_valid_domain('abce.com'))
self.assertFalse(is_valid_domain('abcAnYTHing.com'))
def test_dotcom_valid(self):
self.assertTrue(is_valid_domain('a.com'))
self.assertTrue(is_valid_domain('b.com'))
self.assertTrue(is_valid_domain('ab.com'))
self.assertTrue(is_valid_domain('ae.com'))
if __name__ == '__main__':
unittest.main()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCgppbXBvcnQgdW5pdHRlc3QKCmRlZiBpc192YWxpZF9kb21haW4oZG9tYWluKToKICAgIHJldHVybiBkb21haW4uZW5kc3dpdGgoJy5jb20nKSBhbmQgJ2FiYycgbm90IGluIGRvbWFpbgoKY2xhc3MgVGVzdElzVmFsaWREb21haW4odW5pdHRlc3QuVGVzdENhc2UpOgoKICAgIGRlZiB0ZXN0X2VkdV9pbnZhbGlkKHNlbGYpOgogICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoaXNfdmFsaWRfZG9tYWluKCdkZWYuZWR1JykpCgogICAgZGVmIHRlc3RfYWJjX2ludmFsaWQoc2VsZik6CiAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShpc192YWxpZF9kb21haW4oJ2FiYy5jb20nKSkKICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGlzX3ZhbGlkX2RvbWFpbignYWJjZS5jb20nKSkKICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGlzX3ZhbGlkX2RvbWFpbignYWJjQW5ZVEhpbmcuY29tJykpCgogICAgZGVmIHRlc3RfZG90Y29tX3ZhbGlkKHNlbGYpOgogICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShpc192YWxpZF9kb21haW4oJ2EuY29tJykpCiAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGlzX3ZhbGlkX2RvbWFpbignYi5jb20nKSkKICAgICAgICBzZWxmLmFzc2VydFRydWUoaXNfdmFsaWRfZG9tYWluKCdhYi5jb20nKSkKICAgICAgICBzZWxmLmFzc2VydFRydWUoaXNfdmFsaWRfZG9tYWluKCdhZS5jb20nKSkKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICB1bml0dGVzdC5tYWluKCk=