FrancisGOS commited on
Commit
6a2c789
·
1 Parent(s): 018709d
.github/workflows/test.yml CHANGED
@@ -40,4 +40,37 @@ jobs:
40
  AURA_INSTANCEID: ${{secrets.AURA_INSTANCEID}}
41
  AURA_INSTANCENAME: ${{secrets.AURA_INSTANCENAME}}
42
  FIREBASE_API_KEY: ${{secrets.FIREBASE_API_KEY}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
 
40
  AURA_INSTANCEID: ${{secrets.AURA_INSTANCEID}}
41
  AURA_INSTANCENAME: ${{secrets.AURA_INSTANCENAME}}
42
  FIREBASE_API_KEY: ${{secrets.FIREBASE_API_KEY}}
43
+ build-linux:
44
+ runs-on: linux-latest
45
+ strategy:
46
+ matrix:
47
+ python-version: [ "3.8", "3.10", "3.9"]
48
+ steps:
49
+ - uses: actions/checkout@v4
50
+ - name: Set up Python 3.8 and install dependencies
51
+ uses: actions/setup-python@v4
52
+ with:
53
+ python-version: ${{ matrix.python-version }}
54
+ - run: pip install -r app/requirements.txt
55
+ - name: install apt dependencies
56
+ uses: awalsh128/cache-apt-pkgs-action@latest
57
+ with:
58
+ packages: wget libgl1
59
+ - name: download model
60
+ run: |
61
+ wget -O ./model/end2end.onnx $MODEL_URL
62
+ env:
63
+ MODEL_URL: ${{secrets.MODEL_URL}}
64
+ - name: Run test
65
+ run: pytest
66
+ env:
67
+ SUPABASE_URL: ${{secrets.SUPABASE_URL}}
68
+ SUPABASE_KEY: ${{secrets.SUPABASE_KEY}}
69
+ FIREBASE_CREDENTIALS: ${{secrets.FIREBASE_CREDENTIALS}}
70
+ NEO4J_URI: ${{secrets.NEO4J_URI}}
71
+ NEO4J_USERNAME: ${{secrets.NEO4J_USERNAME}}
72
+ NEO4J_PASSWORD: ${{secrets.NEO4J_PASSWORD}}
73
+ AURA_INSTANCEID: ${{secrets.AURA_INSTANCEID}}
74
+ AURA_INSTANCENAME: ${{secrets.AURA_INSTANCENAME}}
75
+ FIREBASE_API_KEY: ${{secrets.FIREBASE_API_KEY}}
76
 
tests/test_friend_request.py CHANGED
@@ -129,6 +129,8 @@ class TestFriendRequest:
129
  if response.status_code == 200:
130
  flag = True
131
  break
 
 
132
  assert flag == True
133
  # Create request and re-send
134
  user_ref.document(inviter["id"]).set({"deviceId": deviceId})
 
129
  if response.status_code == 200:
130
  flag = True
131
  break
132
+ else:
133
+ time.sleep(2)
134
  assert flag == True
135
  # Create request and re-send
136
  user_ref.document(inviter["id"]).set({"deviceId": deviceId})
tests/test_video.py CHANGED
@@ -11,6 +11,7 @@ import requests
11
  import json
12
  import cv2
13
  import shutil
 
14
  from google.cloud.firestore_v1.base_query import FieldFilter
15
 
16
 
@@ -120,10 +121,14 @@ class TestVideoAPI:
120
  test_artifact.update({"status": "testing", "path": "", "thumbnailURL": ""})
121
  # Testing update on each field
122
  updateArtifact(test_artifact.id, {"status": "test_done"})
123
- assert (
124
- db.collection("artifacts").document("test").get().to_dict()["status"]
125
- == "test_done"
126
- )
 
 
 
 
127
  # Delete data for next time test
128
  test_artifact.delete()
129
 
 
11
  import json
12
  import cv2
13
  import shutil
14
+ import time
15
  from google.cloud.firestore_v1.base_query import FieldFilter
16
 
17
 
 
121
  test_artifact.update({"status": "testing", "path": "", "thumbnailURL": ""})
122
  # Testing update on each field
123
  updateArtifact(test_artifact.id, {"status": "test_done"})
124
+ flag = False
125
+ for i in range(5):
126
+ if db.collection("artifacts").document("test").get().to_dict()["status"] == "test_done":
127
+ flag = True
128
+ break
129
+ else:
130
+ time.sleep(2)
131
+ assert flag == True
132
  # Delete data for next time test
133
  test_artifact.delete()
134