Exemplo n.º 1
0
    def setUp(self):
        tag1 = self.TEST_CLIENT.create_tag("tag_public1", "public")

        #res = self._client().import_tm(os.path.join(script_path, "..", "data", "EN_SV_tmx.zip"), "tag_public1")
        res = self.TEST_CLIENT.create_user("test_user", "user")
        self.user_client = RestClient(username="******",
                                      password="******")
        self.user_client.base_url = self.TEST_CLIENT.CLIENT.base_url
Exemplo n.º 2
0
class TestClient:
  CLIENT=RestClient()

  def create_user(self, user, role):
    res = self.CLIENT.set_user(username=user, role=role, password=user) #
    return res

  def create_tag(self, tag, type):
    res = self.CLIENT.set_tag(tag, type=type, name=tag)
    return res

  def delete_tag(self, tag):
    res = self.CLIENT.delete_tag(tag)
    return res


  def add_scope(self, user, tag, can_import=None, can_export=None, can_update=None):
    res = self.CLIENT.set_user_scope(user, tags=tag, can_import=can_import, can_export=can_export, can_update=can_update)
    return res

  def delete_scope(self, user, scope):
    res = self.CLIENT.delete_scope(user, scope)
    return res

  def import_tm(self, tmx_file, tags):
    res = self.CLIENT.import_tm(tmx_file=tmx_file, domain=tags)
    return res

  def delete_tm(self, slang, tlang, **kwargs):
    return self.CLIENT.delete_tm(slang, tlang, **kwargs)

  def stats(self):
    return self.CLIENT.stats()

  def query(self, query, slang, tlang, **kwargs):
    return self.CLIENT.query(query, slang, tlang, **kwargs)

  def get_user(self, user):
    return self.CLIENT.get_user(user)

  def delete_user(self, user):
    return self.CLIENT.delete_user(user)

  def get_tag(self, tag):
    return self.CLIENT.get_tag(tag)

  def set_tag(self, tag, name):
    return self.CLIENT.set_tag(tag, name=name)
Exemplo n.º 3
0
 def _init_test_user(self):
     username = "******"
     res = self.TEST_CLIENT.create_user(username, "user")
     self.user_client = RestClient(username=username, password=username)
     self.user_client.base_url = self.TEST_CLIENT.CLIENT.base_url
Exemplo n.º 4
0
def parse_args():
    parser = argparse.ArgumentParser()

    parser.add_argument('--host',
                        type=str,
                        default="http://localhost",
                        help="API host URL")
    parser.add_argument('--port', type=int, default=5000, help="API host port")
    parser.add_argument('--login', type=str, help="API login", default="admin")
    parser.add_argument('--pwd',
                        type=str,
                        help="API password",
                        default="admin")
    parser.add_argument('tests',
                        metavar='test',
                        type=str,
                        nargs='*',
                        help='tests to run')
    return parser.parse_args()


if __name__ == "__main__":
    args = parse_args()
    client = RestClient(username=args.login,
                        password=args.pwd,
                        host=args.host,
                        port=args.port)
    TestClient.CLIENT = client
    sys.argv = sys.argv[0:1] + args.tests
    unittest.main()