1
1
Fork 0
mirror of https://code.mensbeam.com/MensBeam/Arsse.git synced 2024-12-23 07:24:53 +00:00
Commit graph

186 commits

Author SHA1 Message Date
J. King
104f646973 Code comments 2017-03-01 08:38:44 -05:00
J. King
13c17f5dd4 Small fixes to authorization exception tests 2017-02-28 14:04:14 -05:00
J. King
447fec993f Refector authorization exception tests 2017-02-28 13:10:04 -05:00
J. King
8841da9cbb Tweak authorization exception tests 2017-02-28 12:54:48 -05:00
J. King
2c9f6bd5a7 Cover authorization exceptions
Check each of the current User class features and ensure they trigger an exception when they should and do not when they shouldn't.  Tests check against both an internal and external mock driver
2017-02-28 12:37:45 -05:00
J. King
766f2b65a4 Cover unknown/invalid user levels 2017-02-28 11:19:33 -05:00
J. King
7ae3c978b3 Full set of tests for authorization
Invalid/unknown rights levels still need better testing.
2017-02-28 10:52:02 -05:00
J. King
000781dc36 Cover blank passwords in existing tests 2017-02-27 23:28:11 -05:00
J. King
e4852b581a Start on tests for authorization 2017-02-27 23:04:13 -05:00
J. King
44c2ff5b07 Speed up tests by only hashing passwords when needed 2017-02-27 16:47:20 -05:00
J. King
a039e104cf Allow inspection of the mock internal database
This will allow testing of auto-provisioning in the internal database when using external drivers
2017-02-27 11:44:20 -05:00
J. King
ce3ddee00a Whitespace fixes 2017-02-27 08:05:10 -05:00
J. King
798d7e7ab7 Added synthetic tests for external User drivers
Fixed two typos in external driver handling
2017-02-26 22:06:14 -05:00
J. King
b6a47fc366 Abstract synthetic User backend for later tests 2017-02-26 12:09:44 -05:00
J. King
1834cb9963 Last of the basic tests for the User class 2017-02-25 12:59:39 -05:00
J. King
be9ebf9ca1 Remove authz from User driver; moved to main class 2017-02-22 23:22:45 -05:00
J. King
8a0d021622 More User tests and resultant fixes 2017-02-20 19:04:08 -05:00
J. King
7785eb072b Complete rewrite of User class and other changes
- User-related database methods will now throw User\Exception upon errors
- Internal userAdd method can now generate random passwords
- Pursuant to above, dependency on password genrator has been added, and password-related methods now return strings instead of booleans
- User class methods now all explicitly follow different branches for internal/external/missing implementations
- various User class methods now perform auto-provisioning of the internal database when external implementations report success on users not in the database
- Tests have been adjusted to account for the above changes
- Lots is probably still broken
2017-02-20 17:04:13 -05:00
J. King
e6feb8de8d First basic test for User class
As the User class depends on the database and this has yet to be tested (though I'm fairly certain it works), the mock driver also acts as a mock of the required database functions, with both instances sharing a common storage structure. Later test series should separate the two.
2017-02-19 00:22:16 -05:00
J. King
574388665a Tidy up tests and User stuff
- Skeleton of mock internal driver
- Skeleton of test suite
- Re-arranged lots of code
- Made drive name localized (improves #37)
2017-02-17 19:22:50 -05:00
J. King
8db31cf3e4 Tweaked Lang; added comments and tests
Tweaks:
- get() method can now report loaded and well as wanted locale
- msg() passed without vars still gets formatted to catch malformed strings
- set('en', false) followed by set('en', true) will now immediately load
- Lang::$synched was not getting set to true properly

Tests:
- Added test for get()
- Added test for malformed strings (exception code was missing)
- Added test for missing strings
- Added test for strings taking variables not being passed any variables
2017-02-16 17:50:34 -05:00
Dustin Wilson
c5fac33398 Converted all hard tabs to soft tabs 2017-02-16 14:29:42 -06:00
J. King
8e2a2c46b1 Refactor test infrastructure to use PSR-4. 2017-02-14 22:34:08 -05:00
J. King
b8445fe8a7 Remove debug code 2017-02-11 13:51:54 -05:00
J. King
849294d082 Clean up test names; add Lang & Exception tests 2017-02-11 13:50:34 -05:00
J. King
4bc602957c Last set of language tests 2017-02-11 12:11:14 -05:00
J. King
2c134c76dc Basic tests for exceptions 2017-02-09 23:05:13 -05:00
J. King
f78048317e Refactor language test boilerplate into trait 2017-02-09 16:56:30 -05:00
J. King
fcfc7863f1 Properly clean up after Lang tests 2017-02-09 16:47:33 -05:00
J. King
6ec13266fa Changes to Lang (fixes #33) with tests 2017-02-09 16:39:13 -05:00
J. King
9491d082ed Added Composer file and re-arranged dependent libs 2017-02-09 11:01:24 -05:00
J. King
3a9753fd22 Clean up tests a little 2017-02-08 16:59:16 -05:00
J. King
bc6ee434e5 Start of unit tests for Lang class 2017-02-08 16:53:02 -05:00
J. King
ad0f28b8cc Clean up the Conf test a bit 2017-02-08 10:00:38 -05:00
J. King
9bffb46aa8 Use unparsed strings for mock file data 2017-02-06 18:50:34 -05:00
J. King
f16e490141 First set of unit tests for Conf.php 2017-02-05 19:00:57 -05:00