Ejemplo n.º 1
0
 def test_submission_path(self):
     ctx = new_test_service_context()
     path = ctx.get_submission_path("LAVAL_U/babin/ICESCAPE")
     self.assertIsInstance(path, str)
     self.assertTrue(
         path.replace("\\",
                      "/").endswith("/.ocdb/store/LAVAL_U/babin/ICESCAPE"))
Ejemplo n.º 2
0
    def test_get_user_none_present(self):
        ctx = new_test_service_context()
        user = ctx.get_user("walter")
        self.assertIsNone(user)

        user = ctx.get_user("fritz", "geheim!")
        self.assertIsNone(user)
Ejemplo n.º 3
0
 def test_get_doc_files_upload_path(self):
     ctx = new_test_service_context()
     path = ctx.get_doc_files_upload_path("INPE/Ubatuba")
     self.assertIsInstance(path, str)
     self.assertTrue(
         path.replace("\\",
                      "/").endswith("/.ocdb/store/INPE/Ubatuba/documents"))
Ejemplo n.º 4
0
 def test_get_doc_files_store_path(self):
     ctx = new_test_service_context()
     path = ctx.get_doc_files_store_path("BIGELOW/BALCH/gnats")
     self.assertIsInstance(path, str)
     self.assertTrue(
         path.replace(
             "\\",
             "/").endswith("/.ocdb/store/BIGELOW/BALCH/gnats/documents"))
Ejemplo n.º 5
0
    def test_get_user_admin_user_empty_db(self):
        ctx = new_test_service_context()

        user = ctx.get_user("chef")
        self.assertIsNotNone(user)

        user = ctx.get_user("chef", "eocdb_chef")
        self.assertIsNotNone(user)
Ejemplo n.º 6
0
 def test_get_set_config(self):
     ctx = new_test_service_context()
     old_config = ctx.config
     new_config = dict(old_config)
     new_config.update(bibo=3567)
     ctx.configure(new_config)
     self.assertIsNot(new_config, ctx.config)
     self.assertEqual(new_config, ctx.config)
Ejemplo n.º 7
0
    def test_get_user_from_DB_wrong_password(self):
        ctx = new_test_service_context()

        user_stored = DbUser(id_='asodvia',
                             name='tom',
                             last_name='Scott',
                             password='******',
                             email='*****@*****.**',
                             first_name='Tom',
                             roles=[Roles.ADMIN.value],
                             phone='02102238958')
        ctx.db_driver.add_user(user_stored)

        user = ctx.get_user("tom", "incorrect_pwd")
        self.assertIsNone(user)
Ejemplo n.º 8
0
    def test_get_user_admin_user_filled_db(self):
        ctx = new_test_service_context()

        user_stored = DbUser(id_='asodvia',
                             name='tom',
                             last_name='Scott',
                             password='******',
                             email='*****@*****.**',
                             first_name='Tom',
                             roles=[Roles.ADMIN.value],
                             phone='02102238958')
        ctx.db_driver.add_user(user_stored)

        user = ctx.get_user("chef")
        self.assertIsNotNone(user)

        user = ctx.get_user("chef", "eocdb_chef")
        self.assertIsNotNone(user)
Ejemplo n.º 9
0
    def test_get_user_from_DB(self):
        ctx = new_test_service_context()

        user_stored = DbUser(id_='asodvia',
                             name='tom',
                             last_name='Scott',
                             password='******',
                             email='*****@*****.**',
                             first_name='Tom',
                             roles=[Roles.ADMIN.value],
                             phone='02102238958')
        ctx.db_driver.add_user(user_stored)

        user = ctx.get_user("tom")
        self.assertIsNotNone(user)
        self.assertEqual("Scott", user.last_name)

        user = ctx.get_user("tom", "hh")
        self.assertIsNotNone(user)
        self.assertEqual("*****@*****.**", user.email)
Ejemplo n.º 10
0
 def test_get_db_drivers(self):
     ctx = new_test_service_context()
     self.assertIsInstance(ctx.db_drivers, list)
Ejemplo n.º 11
0
 def test_db_driver(self):
     ctx = new_test_service_context()
     self.assertIsInstance(ctx.db_driver, DbDriver)
Ejemplo n.º 12
0
 def test_upload_path(self):
     ctx = new_test_service_context()
     path = ctx.upload_path
     self.assertIsInstance(path, str)
     self.assertTrue(path.replace("\\", "/").endswith("/.ocdb/store"))
Ejemplo n.º 13
0
 def test_base_dir(self):
     ctx = new_test_service_context()
     self.assertIsInstance(ctx.base_dir, str)
     self.assertTrue(
         ctx.base_dir.replace("\\",
                              "/").endswith("/ocdb-server/tests/ws/res"))
Ejemplo n.º 14
0
    def test_get_user_admin_user_empty_db_wrong_password(self):
        ctx = new_test_service_context()

        user = ctx.get_user("chef", "completely_wrong")
        self.assertIsNone(user)
Ejemplo n.º 15
0
 def setUp(self):
     self.ctx = new_test_service_context()
Ejemplo n.º 16
0
 def get_app(self):
     application = new_application()
     application.ws_context = new_test_service_context()
     return application