oioioi.participants.tests¶
Module Contents¶
Classes¶
Contains the contest logic and rules. |
|
Contains the contest logic and rules. |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
A base class for classes which should have a list of subclasses |
|
Contains the contest logic and rules. |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
A base class for classes which should have a list of subclasses |
|
Contains the contest logic and rules. |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
|
Similar to TransactionTestCase, but use transaction.atomic() to achieve |
Attributes¶
- class oioioi.participants.tests.ParticipantsContestController(contest)[source]¶
Bases:
oioioi.programs.controllers.ProgrammingContestControllerContains the contest logic and rules.
This is the computerized implementation of the contest’s official rules.
- class oioioi.participants.tests.OnsiteContestController(contest)[source]¶
Bases:
oioioi.programs.controllers.ProgrammingContestControllerContains the contest logic and rules.
This is the computerized implementation of the contest’s official rules.
- class oioioi.participants.tests.TestParticipantsContestViews(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestParticipantsSubmit(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCase,oioioi.programs.tests.SubmitFileMixinSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestParticipantsRegistration(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestOpenParticipantsRegistration(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.NoAdminParticipantsRegistrationController(contest)[source]¶
Bases:
oioioi.participants.controllers.ParticipantsControllerA base class for classes which should have a list of subclasses available.
The list of subclasses is available in their
subclassesclass attributes. Classes which have explicitly setabstractclass attribute toTrueare not added tosubclasses.If a class has
modules_with_subclassesattribute (list or string), then specified modules for all installed applications can be loaded by callingload_subclasses().
- class oioioi.participants.tests.NoAdminParticipantsContestController(contest)[source]¶
Bases:
oioioi.programs.controllers.ProgrammingContestControllerContains the contest logic and rules.
This is the computerized implementation of the contest’s official rules.
- class oioioi.participants.tests.TestOnsiteAdmin(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestParticipantsModelAdmin(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestParticipantsExclusiveContestsMiddlewareMixin(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCase,oioioi.contestexcl.tests.ContestIdViewCheckMixinSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestRegistrationModel(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.AnonymousRegistrationController(contest)[source]¶
Bases:
oioioi.oi.controllers.OIRegistrationControllerA base class for classes which should have a list of subclasses available.
The list of subclasses is available in their
subclassesclass attributes. Classes which have explicitly setabstractclass attribute toTrueare not added tosubclasses.If a class has
modules_with_subclassesattribute (list or string), then specified modules for all installed applications can be loaded by callingload_subclasses().
- class oioioi.participants.tests.AnonymousContestController(contest)[source]¶
Bases:
oioioi.oi.controllers.OIContestControllerContains the contest logic and rules.
This is the computerized implementation of the contest’s official rules.
- class oioioi.participants.tests.TestAnonymousParticipants(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestParticipantsDataViews(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestOnsiteViews(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestOnsiteRegistration(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.
- class oioioi.participants.tests.TestUserInfo(methodName='runTest')[source]¶
Bases:
oioioi.base.tests.TestCaseSimilar to TransactionTestCase, but use transaction.atomic() to achieve test isolation.
In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior).
On database backends with no transaction support, TestCase behaves as TransactionTestCase.