def test6_save_duplicate(self):
		"""
			This shouldn't do anything really
			Just confirming no exception tossed
		"""
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
Beispiel #2
0
    def setUp(self):
        """
			Delete the test database if exists
			initialize the ZimbraAccount object for use throughout testing
		"""
        if os.path.exists(self.database_file):
            os.unlink(self.database_file)
        self.za = ZimbraAccount(self.database_file)
Beispiel #3
0
    def test4_save_and_retrieve(self):
        """
			Simple test of save and retrieve
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        tmp = ZimbraAccount(database_file=self.database_file).get_by_email(
            self.test_email)
        self.assertEqual(tmp.id, 1)
        self.assertEqual(tmp.email_address, self.test_email)
Beispiel #4
0
    def test6_save_duplicate(self):
        """
			This shouldn't do anything really other than create one entry
			It should create just one entry.
			Just confirming no exception tossed
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)
Beispiel #5
0
    def test7_delete_by_email(self):
        """
			Create the test account and delete
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)
        ZimbraAccount(database_file=self.database_file).delete(self.test_email)
        should_be_gone = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        self.assertEqual(should_be_gone, None)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 0)
Beispiel #6
0
    def test8_count(self):
        """
			As an additional sanity check lets do the following:
			1. Add the same test account, this should succeed
			2. Add the same test account again, this should fail
			3. Add a new test account, this should succeed
		"""

        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        ZimbraAccount(
            database_file=self.database_file).save('*****@*****.**')
        record_count = ZimbraAccount(database_file=self.database_file).count()
        self.assertEqual(record_count, 2)
	def test5_save_and_retrieve(self):
		"""
			Create the test account
			Confirm it saves correctly
			Upate the account to a new email address and confirm the save
		"""

		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		new_save = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		new_save.email_address = '*****@*****.**'
		new_save.save()
		new_ret = ZimbraAccount(database_file=self.database_file).get_by_email('*****@*****.**')
		self.assertEqual(new_ret.id, 1)
		self.assertEqual(new_ret.email_address, '*****@*****.**')
		should_be_gone = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(should_be_gone, None)
	def setUp(self):
		"""
			Delete the test database if exists
			initialize the ZimbraAccount object for use throughout testing
		"""
		if os.path.exists(self.database_file):
			os.unlink(self.database_file)
		self.za = ZimbraAccount(self.database_file)
	def test5_save_and_retrieve(self):
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		new_save = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		new_save.email_address = '*****@*****.**'
		new_save.save()
		new_ret = ZimbraAccount(database_file=self.database_file).get_by_email('*****@*****.**')
		self.assertEqual(new_ret.id, 1)
		self.assertEqual(new_ret.email_address, '*****@*****.**')
		should_be_gone = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(should_be_gone, None)
Beispiel #10
0
    def test5_save_and_retrieve(self):
        """
			Create the test account
			Confirm it saves correctly
			Upate the account to a new email address and confirm the save
		"""

        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        new_save = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        new_save.email_address = '*****@*****.**'
        new_save.save()
        new_ret = ZimbraAccount(database_file=self.database_file).get_by_email(
            '*****@*****.**')
        self.assertEqual(new_ret.id, 1)
        self.assertEqual(new_ret.email_address, '*****@*****.**')
        should_be_gone = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        self.assertEqual(should_be_gone, None)
class testZimbraAccount(unittest.TestCase):
	database_file = 'test_database.sqlite'
	test_email = '*****@*****.**'

	def setUp(self):
		if os.path.exists(self.database_file):
			os.unlink(self.database_file)
		self.za = ZimbraAccount(self.database_file)

	def test1_constructor(self):
		self.assertNotEqual(self.za, None)

	def test2_database_file_exists(self):
		self.assertEqual(self.za._check_database_exists(self.database_file), True)
		

	def test3_save(self):
		tmp = ZimbraAccount(self.database_file).save(self.test_email)
		self.assertEqual(tmp.id, 1)

	def test4_save_and_retrieve(self):
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		tmp = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(tmp.id, 1)
		self.assertEqual(tmp.email_address, self.test_email)

	def test5_save_and_retrieve(self):
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		new_save = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		new_save.email_address = '*****@*****.**'
		new_save.save()
		new_ret = ZimbraAccount(database_file=self.database_file).get_by_email('*****@*****.**')
		self.assertEqual(new_ret.id, 1)
		self.assertEqual(new_ret.email_address, '*****@*****.**')
		should_be_gone = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(should_be_gone, None)

	def test6_save_duplicate(self):
		"""
			This shouldn't do anything really
			Just confirming no exception tossed
		"""
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
Beispiel #12
0
class testZimbraAccount(unittest.TestCase):
    database_file = 'test_database.sqlite'
    test_email = '*****@*****.**'

    def setUp(self):
        """
			Delete the test database if exists
			initialize the ZimbraAccount object for use throughout testing
		"""
        if os.path.exists(self.database_file):
            os.unlink(self.database_file)
        self.za = ZimbraAccount(self.database_file)

    def test1_constructor(self):
        """
			Make sure that our constructor functions properly
		"""
        self.assertNotEqual(self.za, None)

    def test2_database_file_exists(self):
        """
			Confirm that the auto creation is working correctly
		"""
        self.assertEqual(self.za._check_database_exists(self.database_file),
                         True)

    def test3_save(self):
        """
			Simple test of save
		"""
        tmp = ZimbraAccount(self.database_file).save(self.test_email)
        self.assertEqual(tmp.id, 1)

    def test4_save_and_retrieve(self):
        """
			Simple test of save and retrieve
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        tmp = ZimbraAccount(database_file=self.database_file).get_by_email(
            self.test_email)
        self.assertEqual(tmp.id, 1)
        self.assertEqual(tmp.email_address, self.test_email)

    def test5_save_and_retrieve(self):
        """
			Create the test account
			Confirm it saves correctly
			Upate the account to a new email address and confirm the save
		"""

        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        new_save = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        new_save.email_address = '*****@*****.**'
        new_save.save()
        new_ret = ZimbraAccount(database_file=self.database_file).get_by_email(
            '*****@*****.**')
        self.assertEqual(new_ret.id, 1)
        self.assertEqual(new_ret.email_address, '*****@*****.**')
        should_be_gone = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        self.assertEqual(should_be_gone, None)

    def test6_save_duplicate(self):
        """
			This shouldn't do anything really other than create one entry
			It should create just one entry.
			Just confirming no exception tossed
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)

    def test7_delete_by_email(self):
        """
			Create the test account and delete
		"""
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 1)
        ZimbraAccount(database_file=self.database_file).delete(self.test_email)
        should_be_gone = ZimbraAccount(
            database_file=self.database_file).get_by_email(self.test_email)
        self.assertEqual(should_be_gone, None)
        self.assertEqual(
            ZimbraAccount(database_file=self.database_file).count(), 0)

    def test8_count(self):
        """
			As an additional sanity check lets do the following:
			1. Add the same test account, this should succeed
			2. Add the same test account again, this should fail
			3. Add a new test account, this should succeed
		"""

        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        ZimbraAccount(database_file=self.database_file).save(self.test_email)
        ZimbraAccount(
            database_file=self.database_file).save('*****@*****.**')
        record_count = ZimbraAccount(database_file=self.database_file).count()
        self.assertEqual(record_count, 2)
Beispiel #13
0
    def test3_save(self):
        """
			Simple test of save
		"""
        tmp = ZimbraAccount(self.database_file).save(self.test_email)
        self.assertEqual(tmp.id, 1)
                      dest="delete",
                      default='',
                      help="Delete from local database")
    parser.add_option("-q",
                      "--quiet",
                      action="store_false",
                      dest="verbose",
                      help="be vewwy quiet (I'm hunting wabbits)")
    (options, args) = parser.parse_args()

    if options.list:
        for entry in ZimbraList().build_list():
            if entry != '':
                print entry

    if options.delete:
        ZimbraAccount().delete(options.delete)

    if options.local_list:
        accounts = ZimbraAccount().list()
        if accounts:
            for entry in accounts:
                if entry != '':
                    date_added = entry[1].split()[0]
                    print "%s Created on %s" % (entry[0], date_added)

    if options.add:
        for entry in ZimbraList().build_list():
            if entry != '':
                ZimbraAccount().save(entry)
class testZimbraAccount(unittest.TestCase):
	database_file = 'test_database.sqlite'
	test_email = '*****@*****.**'

	def setUp(self):
		"""
			Delete the test database if exists
			initialize the ZimbraAccount object for use throughout testing
		"""
		if os.path.exists(self.database_file):
			os.unlink(self.database_file)
		self.za = ZimbraAccount(self.database_file)

	def test1_constructor(self):
		"""
			Make sure that our constructor functions properly
		"""
		self.assertNotEqual(self.za, None)

	def test2_database_file_exists(self):
		"""
			Confirm that the auto creation is working correctly
		"""
		self.assertEqual(self.za._check_database_exists(self.database_file), True)
		

	def test3_save(self):
		"""
			Simple test of save
		"""
		tmp = ZimbraAccount(self.database_file).save(self.test_email)
		self.assertEqual(tmp.id, 1)

	def test4_save_and_retrieve(self):
		"""
			Simple test of save and retrieve
		"""
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		tmp = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(tmp.id, 1)
		self.assertEqual(tmp.email_address, self.test_email)

	def test5_save_and_retrieve(self):
		"""
			Create the test account
			Confirm it saves correctly
			Upate the account to a new email address and confirm the save
		"""

		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		new_save = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		new_save.email_address = '*****@*****.**'
		new_save.save()
		new_ret = ZimbraAccount(database_file=self.database_file).get_by_email('*****@*****.**')
		self.assertEqual(new_ret.id, 1)
		self.assertEqual(new_ret.email_address, '*****@*****.**')
		should_be_gone = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(should_be_gone, None)

	def test6_save_duplicate(self):
		"""
			This shouldn't do anything really other than create one entry
			It should create just one entry.
			Just confirming no exception tossed
		"""
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		self.assertEqual(ZimbraAccount(database_file=self.database_file).count(), 1)
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		self.assertEqual(ZimbraAccount(database_file=self.database_file).count(), 1)

	def test7_delete_by_email(self):
		"""
			Create the test account and delete
		"""
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		self.assertEqual(ZimbraAccount(database_file=self.database_file).count(), 1)
		ZimbraAccount(database_file=self.database_file).delete(self.test_email)
		should_be_gone = ZimbraAccount(database_file=self.database_file).get_by_email(self.test_email)
		self.assertEqual(should_be_gone, None)
		self.assertEqual(ZimbraAccount(database_file=self.database_file).count(), 0)

	def test8_count(self):
		"""
			As an additional sanity check lets do the following:
			1. Add the same test account, this should succeed
			2. Add the same test account again, this should fail
			3. Add a new test account, this should succeed
		"""

		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		ZimbraAccount(database_file=self.database_file).save(self.test_email)
		ZimbraAccount(database_file=self.database_file).save('*****@*****.**')
		record_count = ZimbraAccount(database_file=self.database_file).count()
		self.assertEqual(record_count, 2)
	def setUp(self):
		if os.path.exists(self.database_file):
			os.unlink(self.database_file)
		self.za = ZimbraAccount(self.database_file)