blob: 74875bee8ae547f94df69d081229924682cac780 [file] [log] [blame]
Matteo Scandolod2044a42017-08-07 16:08:28 -07001# Copyright 2017-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Zack Williams045b63d2019-01-22 16:30:57 -070015from __future__ import print_function
16from xosapi import xos_grpc_client
Scott Bakere72e7612017-02-20 10:07:09 -080017import sys
Scott Baker0c487ee2017-03-09 16:05:27 -080018import traceback
Zack Williams045b63d2019-01-22 16:30:57 -070019
Scott Bakere72e7612017-02-20 10:07:09 -080020sys.path.append("..")
21
Scott Bakere72e7612017-02-20 10:07:09 -080022
23def test_callback():
Zack Williams045b63d2019-01-22 16:30:57 -070024 print("TEST: orm_listall_crud")
Scott Bakere72e7612017-02-20 10:07:09 -080025
26 c = xos_grpc_client.coreclient
27
28 for model_name in c.xos_orm.all_model_names:
29 model_class = getattr(c.xos_orm, model_name)
30
31 try:
Zack Williams045b63d2019-01-22 16:30:57 -070032 print(" list all %s ..." % model_name, end=" ")
Scott Bakere72e7612017-02-20 10:07:09 -080033
34 objs = model_class.objects.all()
35
Zack Williams045b63d2019-01-22 16:30:57 -070036 print("[%d] okay" % len(objs))
37 except BaseException:
38 print(" fail!")
Scott Bakere72e7612017-02-20 10:07:09 -080039 traceback.print_exc()
40
Zack Williams045b63d2019-01-22 16:30:57 -070041 print(" done")
42
Scott Bakere72e7612017-02-20 10:07:09 -080043
44xos_grpc_client.start_api_parseargs(test_callback)