Beispiel #1
0
def test_fetch_account():
    print('test that requests sends get request to verify user account')
    r = Registrar()
    r.email = '*****@*****.**'
    requests.get = unittest.mock.MagicMock()
    r.fetch_account()
    requests.get.assert_called_once()
Beispiel #2
0
def test_set_email_valid(monkeypatch):
    print('an email is set if one is passed')
    test_email = '*****@*****.**'
    monkeypatch.setattr('builtins.input', lambda: test_email)
    r = Registrar()
    r.set_email()
    assert r.email == test_email
Beispiel #3
0
def test_create_account(monkeypatch):
    print(
        'test requests sends a post action to the endpoint for account creation'
    )
    r = Registrar()
    r.is_registered = False
    requests.post = unittest.mock.MagicMock()
    r.create_account()
    requests.post.assert_called_once()
Beispiel #4
0
def test_fetch_account_sets_is_registered(monkeypatch):
    def mock_call(path=None):
        return {'full_name': 'John Smith'}

    monkeypatch.setattr(Util, 'res_to_json', mock_call)
    r = Registrar()
    r.fetch_account()
    assert r.is_registered == True
    assert r.name == mock_call()['full_name']
def run() -> None:
    course_codes = []
    courses_dict = {}
    uci_registrar = Registrar()
    for dept in uci_registrar:
        for code, course_id, course_name, instructor, class_type in dept:
            courses_dict[code] = [
                course_id, course_name, instructor, class_type
            ]
            course_codes.append(code)

    uci_registrar.end_driver()

    update_course_codes(course_codes)
    update_course_info(courses_dict)
Beispiel #6
0
def startup(config_path=DEFAULT_SETTINGS_FILE):
    #init logging
    config = ConfigParser.ConfigParser()
    config.read(config_path)
    setup_logging(config)

    #load the config file and start the listener, daemon
    logging.debug('reading setting from: %s' % config_path)

    #Load the plugin manager to get a handle to the plugins.
    _plugin_manager = PluginManager(config)
    locator = _plugin_manager.get_resource_locator()
    datastore = _plugin_manager.get_datastore()
    driver = _plugin_manager.get_driver()

    _registrar = Registrar(datastore, driver)

    #should the listener be started?
    start_server = config.getboolean('DEFAULT', 'start_server')
    if start_server:
        server.set_registrar(registrar)
        Thread.start(server.start())

    #start looking for backends and updating the driver
    #THIS CALL WILL NOT RETURN
    daemon.start(_registrar, locator, config)
Beispiel #7
0
    def build(self):
        manager = ScreenManager()

        manager.add_widget(Inicio(name='inicio'))
        manager.add_widget(Login(name='login'))
        manager.add_widget(Registrar(name='registrar'))
        manager.add_widget(Connected(name='connected'))

        return manager
class TestDogWalking(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.bob = User("Bob", "Roberts", "*****@*****.**", "bobbytables")
        self.jane = User("Jane", "Jetson", "*****@*****.**", "janejetson")
        # self.pickles = Dog("pickles", "Jack Russell")
        # self.scheduler = Scheduler()
        self.registrar = Registrar()

    def test_user_can_register(self):
        self.assertIsInstance(self.bob, User)

        self.registrar.register_user(self.bob)
        self.assertTrue(self.registrar.user_is_registered(self.bob))

    def test_user_can_register_dog(self):
        self.registrar.register_dog(self.bob, self.pickles)
        self.assertIn(self.pickles, self.bob.get_dogs())

    def test_user_can_set_available_walking_time(self):
        self.scheduler.add_walk_time(self.pickles, "11:00a", "12:00p")

        available_times = self.pickles.get_walk_times()
        time_was_recorded = False

        for time in available_times:
            if time[1] == "11:00a" and time[2] == "12:00p":
                time_was_recorded = True

        self.assertTrue(time_was_recorded)

    def test_user_can_select_dog_to_walk(self):
        self.registrar.register_user(self.jane)
        available_times = self.pickles.get_walk_times()
        # [ (1, "11:00a", "12:00p", 1), (2, "4:00p", "6:00p", 1) ]

        self.scheduler.schedule_walk(self.jane, available_times[0][0])
        schedules = self.scheduler.get_user_schedule(self.jane)
        #    pk, user_id, time_id
        # [ (1,  2,       1) ]

        walk_is_scheduled = False
        for time in schedules:
            if time[2] == available_times[0][0]:
                walk_is_scheduled = True

        self.assertTrue(walk_is_scheduled)
from registrar import Registrar

if __name__ == '__main__':
    Registrar()
Beispiel #10
0
 def setUpClass(self):
     self.bob = User("Bob", "Roberts", "*****@*****.**", "bobbytables")
     self.jane = User("Jane", "Jetson", "*****@*****.**", "janejetson")
     # self.pickles = Dog("pickles", "Jack Russell")
     # self.scheduler = Scheduler()
     self.registrar = Registrar()
Beispiel #11
0
import readline
import requests
import time

from registrar import Registrar
from offer_chooser import OfferChooser
from random_number_offer import RandomNumberOffer
from choose_number_offer import ChooseNumberOffer

readline.parse_and_bind('tab: complete')
readline.parse_and_bind('set editing-mode vi')

if __name__ == '__main__':
    registrar = Registrar()
    registrar.start()

    if not registrar.quit:
        offer_chooser = OfferChooser(registrar.name)
        offer_chooser.start()

        if offer_chooser.option == 'random_number':
            offer_type = RandomNumberOffer(registrar, offer_chooser.zip_code)
            offer_type.start()
        if offer_chooser.option == 'select_number':
            offer_type = ChooseNumberOffer(registrar.email)
            offer_type.start()
Beispiel #12
0
def test_set_name(monkeypatch):
    test_name = 'John Smith'
    monkeypatch.setattr('builtins.input', lambda: test_name)
    r = Registrar()
    r.set_name()
    assert r.name == test_name
Beispiel #13
0
def test_parent_class():
    print('class inherits from NetworkingBase')
    r = Registrar()
    assert r.__class__.__base__ == NetworkingBase