Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
zendesk_sync / tests / test_basics.py
Size: Mime:
#!/usr/bin/env python2
import unittest

from zendesk_sync import ZendeskSync
from constants import Constants


class TestBasics(Constants):
    """
    Make sure simple actions work
    """

    def test_api_key(self):
        self.assertTrue(self.zs.ping())

    def test_safe_delete_user(self):
        # make sure the user doesn't exist (we don't know if the user existed
        # before we started the test, so we don't check the result
        self.zs.safe_delete_user(self.user_uuid)
        # make sure we return false if nothing was done
        self.assertFalse(self.zs.safe_delete_user(self.user_uuid))
        # make sure we return true if the user was deleted
        self.zs.create_user(
            self.user_uuid,
            self.primary_email,
            self.emails,
            self.fullname,
            self.username)
        # clean up
        self.assertTrue(self.zs.safe_delete_user(self.user_uuid))

    def test_safe_delete_user_by_email(self):
        self.zs.create_user(
            '',
            self.primary_email,
            self.emails,
            self.fullname,
            self.username)
        self.assertTrue(self.zs.safe_delete_user_by_email(self.primary_email))

    def test_get_users(self):
        self.zs.create_user(
            self.user_uuid,
            self.primary_email,
            self.emails,
            self.fullname,
            self.username)
        self.zs.create_user(
            self.user_uuid2,
            self.primary_email2,
            self.emails2,
            self.fullname,
            self.username)

        user_uuids = [self.user_uuid, self.user_uuid2]
        users = self.zs.get_users(user_uuids)
        self.assertEqual(len(users), 2)

        # clean up
        self.zs.safe_delete_user(self.user_uuid)
        self.zs.safe_delete_user(self.user_uuid2)

if __name__ == '__main__':
    unittest.main()