berkeley-cdss / seating

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

Feat: Multiple Student Edit #47

Closed Reimirno closed 8 months ago

Reimirno commented 9 months ago

Now, we could update multiple student's seating preferences and room preferences at once, just like how we could delete multiple students at once.

This resolves #37 and provides the desired workflow mentioned.

image

image

image

github-actions[bot] commented 9 months ago

Coverage

Coverage for unit tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533378%28, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142781343% 

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

Coverage

Coverage for unit tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533378%28, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142781343% 

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

Coverage

Coverage for unit tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533378%28, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142781343% 

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

Coverage

Coverage for e2e tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533577%27–30, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py392731%15, 24–52
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.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142786639% 

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

Coverage

Coverage for e2e tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533577%27–30, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py392731%15, 24–52
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.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142786639% 

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

Coverage

Coverage for e2e tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py961288%18–20, 45–47, 95–98, 104, 111
   models.py1533577%27–30, 56, 59, 62, 88, 92, 95–104, 107, 110, 124, 127–129, 132, 136, 148, 152, 156, 160–161, 167, 187, 190, 211, 214, 228
   views.py45236819%33–38, 51–52, 70–88, 99–101, 110–117, 126, 137–140, 150–169, 181–205, 213–235, 247–251, 260–282, 291–293, 301–304, 312–337, 345–370, 378–406, 414–431, 438, 443–447, 456–458, 463–510, 515–566, 571–576, 581–601, 606–621, 626–641, 651, 656, 661, 669–670, 676, 681–685
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__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py252020%16–60
   data.py261638%10–15, 19–23, 27–29, 33–34, 38–39
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py302130%18–59
   smtp.py392731%15, 24–52
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.py25964%16–29, 35, 41–42, 51, 54
server/utils
   date.py7443%17–19, 30
   misc.py6517%5–9
TOTAL142786639% 

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

Codecov Report

Attention: Patch coverage is 19.29825% with 46 lines in your changes are missing coverage. Please review.

Project coverage is 39.18%. Comparing base (5ed3e1e) to head (026c853).

Files Patch % Lines
server/views.py 6.52% 43 Missing :warning:
server/forms.py 72.72% 3 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #47 +/- ## ========================================== - Coverage 39.84% 39.18% -0.66% ========================================== Files 27 27 Lines 1644 1692 +48 ========================================== + Hits 655 663 +8 - Misses 989 1029 +40 ```

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

github-actions[bot] commented 8 months ago

Coverage

Coverage for unit tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674275%28, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63753716%32, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692102939% 

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

Coverage

Coverage for unit tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674275%28, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63753716%32, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692102939% 

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

Coverage

Coverage for unit tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py44491%20–21, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674275%28, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63753716%32, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py391172%15, 27–29, 31–33, 49–52
server/services/email/templates
   __init__.py33197%20
server/services/google
   __init__.py542946%23, 31, 33, 41–44, 48–54, 58–77
server/typings
   exception.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692102939% 

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

Coverage

Coverage for e2e tests for Python 3.11
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674474%27–30, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63754015%31–33, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 900, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py392731%15, 24–52
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.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692108336% 

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

Coverage

Coverage for e2e tests for Python 3.10
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674474%27–30, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63754015%31–33, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 900, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py392731%15, 24–52
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.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692108336% 

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

Coverage

Coverage for e2e tests for Python 3.12
FileStmtsMissCoverMissing
server
   __init__.py441077%12, 15–21, 26, 60, 68
   forms.py1131587%22–24, 40–42, 67–69, 119–122, 128, 135
   models.py1674474%27–30, 56, 60, 63, 66, 69, 72–77, 103, 107, 110–119, 122, 125, 139, 142–144, 147, 151, 163, 167, 171, 175–176, 182, 185, 205, 208, 229, 232, 246
   views.py63754015%31–33, 42–75, 85–117, 128–132, 149–158, 174–191, 202–209, 218–240, 251–264, 273, 284–287, 298–317, 330–354, 363–385, 394–421, 430–439, 448–490, 499–501, 509–512, 520–545, 553–578, 586–614, 622–639, 646, 651–655, 664–666, 671–718, 724–775, 781–792, 797–817, 822–847, 852–867, 872–891, 900, 905, 910, 918–919, 927, 932–936
server/controllers
   __init__.py572949%25–52, 55, 66–75, 78
   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__.py29679%22, 51, 56–57, 62–63
server/services/canvas
   __init__.py685125%18–25, 29, 33, 37, 47–80, 84–99, 103
   fake_canvas.py392633%9, 12, 15, 20–25, 28–29, 37–46, 49–56
server/services/core
   assign.py372922%8, 16–17, 34–60, 73–89
   data.py473428%10–15, 19–23, 27–31, 35–37, 41–52, 56–58, 62–63, 67–68
   export.py8625%8–21
   room.py61568%11–33, 41–89
   student.py41387%9–54
server/services/csv
   __init__.py181233%11–12, 19–22, 29–34
server/services/email
   __init__.py352529%17–34, 38–65
   smtp.py392731%15, 24–52
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.py321166%18–31, 37, 41, 47, 53–54, 63, 66
server/utils
   date.py7443%17–19, 30
   misc.py161319%5–9, 13–19, 23
TOTAL1692108336% 

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