berkeley-cdss / seating

Exam seating assignments
https://seating-staging-74ac4c6b8c38.herokuapp.com/
Apache License 2.0
2 stars 0 forks source link

Feat: Room with Time #26

Closed Reimirno closed 11 months ago

Reimirno commented 11 months ago

This PR introduces the concept of session. Originally, a room can only be added to an exam once, but now we allow multiple sessions of the same room to be added to an exam, as long as they have a different start time. This is useful for exams that are held in different sessions (e.g. 8am, 12pm, 4pm) and recycled the same room.

Each "room session" is still called a room but they will have different start time and perhaps differnet duration. The seating chart will be different for each session. When assigning seats, students will be assigned to all sessions randomly.

Next up, we shall build features to allow students to specify which sessions to prefer and avoid.

github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282580%27, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py31390%15, 39–40
server/services/email/templates
   __init__.py27196%14
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114861946% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.632s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282580%27, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py31390%15, 39–40
server/services/email/templates
   __init__.py27196%14
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114861946% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.672s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282580%27, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py31390%15, 39–40
server/services/email/templates
   __init__.py27196%14
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114861946% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.694s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282779%26–29, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py311939%15, 19–40
server/services/email/templates
   __init__.py271833%9–11, 14, 24–34, 38–40
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114866742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 20.731s :stopwatch:
codecov[bot] commented 11 months ago

Codecov Report

Attention: 57 lines in your changes are missing coverage. Please review.

Comparison is base (7fd6335) 47.11% compared to head (66d35c8) 46.25%.

Files Patch % Lines
server/views.py 16.66% 40 Missing :warning:
server/services/core/data.py 8.33% 11 Missing :warning:
server/models.py 76.92% 3 Missing :warning:
server/utils/date.py 25.00% 3 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #26 +/- ## ========================================== - Coverage 47.11% 46.25% -0.86% ========================================== Files 21 21 Lines 1110 1176 +66 ========================================== + Hits 523 544 +21 - Misses 587 632 +45 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282779%26–29, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py311939%15, 19–40
server/services/email/templates
   __init__.py271833%9–11, 14, 24–34, 38–40
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114866742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 26.647s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py66789%18–21, 44–46
   models.py1282779%26–29, 55–56, 59, 62, 88, 92, 95–104, 107, 121–122, 134–135, 141, 159, 178, 181, 195
   views.py30923723%29–34, 47–48, 66–84, 95–97, 106–113, 122, 133–135, 145–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–430, 435–443, 453, 458, 463, 471–472, 478, 483–487
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py413027%18–43, 47–54, 58–76
   smtp.py311939%15, 19–40
server/services/email/templates
   __init__.py271833%9–11, 14, 24–34, 38–40
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL114866742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 30.488s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117863446% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.639s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117863446% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 5.648s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117868942% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 18.347s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117863446% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.699s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117868942% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 26.280s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py322328%18–60
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117868942% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 38.821s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117663246% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.581s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117663246% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 5.644s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for unit tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py42490%20–21, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322581%27, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13285%17–18
server/services/auth
   __init__.py28486%21, 49, 54–55
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py411173%15, 28–30, 32–34, 50–53
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117663246% 

Tests Skipped Failures Errors Time
16 0 :zzz: 0 :x: 0 :fire: 0.743s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117668742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 22.196s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117668742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 27.161s :stopwatch:
github-actions[bot] commented 11 months ago

Coverage

Coverage for e2e tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py421076%12, 15–21, 26, 46, 54
   forms.py751383%17–20, 43–45, 85–90
   models.py1322780%26–29, 55, 58, 61, 87, 91, 94–103, 106, 120, 124, 128, 140–141, 147, 165, 184, 187, 201
   views.py31924523%30–35, 48–49, 67–85, 96–98, 107–114, 123, 134–136, 146–164, 174–197, 208–212, 221–243, 252–254, 262–264, 270–292, 298–322, 328–345, 352, 357–359, 364–388, 393–398, 403–413, 418–433, 438–453, 463, 468, 473, 481–482, 488, 493–497
server/controllers
   __init__.py653743%25–52, 55, 66–86, 89
   auth_controllers.py382534%13–15, 21–47, 53–55
   dev_login_controllers.py342332%11–25, 30–39, 44–56
   health_controllers.py13746%8, 13–18
server/services/auth
   __init__.py28679%21, 49, 54–55, 60–61
server/services/canvas
   __init__.py513531%18–25, 29, 33, 37, 47–80, 84
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py292610%14–62
   data.py105978%9–69, 73, 77–90, 94–129
server/services/email
   __init__.py302130%18–59
   smtp.py412929%15, 23–53
server/services/email/templates
   __init__.py332330%9–11, 14–17, 20, 30–41, 45–47
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py17476%17–18, 27, 30
server/utils
   date.py7443%17–19, 30
TOTAL117668742% 

Tests Skipped Failures Errors Time
8 0 :zzz: 0 :x: 0 :fire: 40.130s :stopwatch: