Commit Graph

145 Commits

Author SHA1 Message Date
Robin Malley 3431daee0b Refactoring 2022-09-19 22:07:35 +00:00
Robin Malley 223cfb9e46 Work on bio editing 2022-09-19 22:03:45 +00:00
Robin Malley 49d0b0a397 Move motd into it's own file. 2022-09-19 21:16:01 +00:00
Robin Malley d5ec6d6864 Get started on author biography.
Get started on implementing author biographies, add endpoints.
2022-09-02 23:32:17 +00:00
Robin Malley f5c729bfde Finish the unit test to check anonymous posting works.
Finish up a unit test that was previously marked TODO, which tests that
a story posted anonymously appears on the home page.
2022-09-02 23:23:19 +00:00
Robin Malley f0c7ae13fe Modifications to allow biography
Start work on allowing users to modify their biography
2022-09-02 23:22:47 +00:00
Robin Malley acebec5d73 Fix code coverage
Actually generate code coverage reports.
2022-09-02 23:22:08 +00:00
Robin Malley 872760c9ff Refactor makefile
* Move SPP cli flags into it's own variable
* Remove a bunch of legacy code around settinig up a chroot environment
2022-09-02 23:06:38 +00:00
Robin Malley 040587701e Rewrite config for kore 4.2.0
Kore 4.2.0 has a new format for the configuration file.
2022-06-26 23:09:28 +00:00
Robin Malley ec6aed9866 Add a types module to help refactor type checking
Type checking will be performed in unit tests, but will be an
empty function at runtime.
2022-06-26 23:08:46 +00:00
Robin Malley 647e7f2ac2 Add a unit test for posting
Add a unit test that checks that the posting api works.
2022-06-26 23:08:03 +00:00
Robin Malley 3b1d3dd910 Add function signatures
Add two function signatures that are added by kore.
2022-06-26 23:07:09 +00:00
Robin Malley e0fabca908 Better error message on failed coroutines
Add a full error message with traceback if the coroutine_iter_next()
function is passed a dead coroutine.
2022-06-26 23:05:24 +00:00
Robin Malley a0c8907f71 Fix minor bug in paste_post method
Make a variable that was global local when an error
is thrown.
2022-06-26 22:52:58 +00:00
Robin Malley 77d8c0e66b Typo corrections, add to roadmap 2022-02-20 00:21:50 +00:00
Robin Malley 138cf12028 Add a type system
Add a check_types method that can check lua types for correctness.
2022-02-20 00:17:36 +00:00
Robin Malley 87556f77cc Less fuzzing
Limit the number of runs of the markup fuzzer in order to save
time.
2022-02-20 00:13:44 +00:00
Robin Malley 63e2b0b663 Make makefile self documenting 2022-02-20 00:12:52 +00:00
Robin Malley ac3fc81741 Fix the coroutine response function 2022-02-20 00:08:07 +00:00
Robin Malley 9667aa1c3e Pretty error message when post does not have an author
Replace the basic error message when a post does not have an author
with a nice looking error message page.
2022-01-23 18:19:20 +00:00
Robin Malley 16054156a1 Finished writing cacheing tests
Cacheing tests now make sure that logged in users don't cause
pages to cache.

Also fixed creating a logged in session automatically in the mock
environment.
2021-10-21 23:44:23 +00:00
Robin Malley 68561443a5 Mark unlisted posts
There was a bug where unlisted posts would not have a marker next to
them to show they are unlisted.
2021-10-11 01:01:18 +00:00
Robin Malley 069c75b72e Add a delete button.
Add a delete button to posts that will show up if the user is logged in
and is the owner of a post. If javascript is enabled, the user will be
prompted for conformation before deleting a post.
2021-10-11 00:59:50 +00:00
Robin Malley 81ad49ae80 Fix warnings
Compileing should happen without warnings, even with extra warnings.
2021-10-11 00:57:11 +00:00
Robin Malley 680a341db5 More errors for dev builds. 2021-10-11 00:55:07 +00:00
Robin Malley 296777d3fc Add a comment to the top of the javascript. 2021-10-11 00:54:47 +00:00
Robin Malley 1487835478 Allow assets to be templated 2021-10-11 00:54:15 +00:00
Robin Malley e0a8b3d60a Add code coverage
Add another target in the makefile to run code coverage.
2021-09-12 17:37:12 +00:00
Robin Malley de76d31fe8 Bugfix add random generation
Add a file that holds all the random generation for things like
usernames and posts.
2021-09-12 16:33:29 +00:00
Robin Malley 37a9bbd63d Use random usernames to unittest
Don't replace the database with a unittest database, just use
the usual database and user randomly generated usernames so we
don't have collisions.
2021-09-12 16:26:09 +00:00
Robin Malley d5a3197262 Add logging levels for unit tests
Add logging levels for the mock environment for unit tests. Values
map to a string name instead of an integer like in the normal
environment.
2021-09-12 16:24:43 +00:00
Robin Malley c00903505b Remove debugging statement 2021-09-12 01:53:34 +00:00
Robin Malley 9dcc743199 Reset session correctly
Sometimes logging in doesn't work correctly, fix it.
2021-09-12 01:53:06 +00:00
Robin Malley 6398e97498 Add a logout button
Add a button that only shows when users are logged in, allowing
them to log out.
2021-09-12 01:47:40 +00:00
Robin Malley 4e0a23ee95 Add some files to gitignore
Add some files that are preprocessed with spp to the gitignore.
2021-09-11 21:51:54 +00:00
Robin Malley 1ddd446297 Add some unit tests to search parser.
Add some unit tests that ensure the search parser is outputting
search parameters that look correct.
2021-09-11 21:51:22 +00:00
Robin Malley 9444d300b8 Allow logged in users to use their session immediately.
Fix a bug where unit tests are attempting to log in and use their
session key in the same second that the session key was created.
2021-09-11 21:50:23 +00:00
Robin Malley 3bd07ebf6a Fix search parser
Allow + or - in the search string as long as it is not preceeded by
a space. If it is preceeded by a space, it starts a new search
constraint.
2021-09-11 21:49:15 +00:00
Robin Malley a16f2dfe02 Mark unit test as slow.
Mark a test as slow that runs fuzzing.
2021-09-11 21:46:23 +00:00
Robin Malley ffc34295e9 Add a log in the mock environment
Add a function that implements `log()` in the mock environment.
2021-09-11 21:45:29 +00:00
Robin Malley e0a8e01513 Move some tests to pending
Write a bunch of unit tests and mark some of them as pending.
2021-09-11 21:44:57 +00:00
Robin Malley ab6572314e Exclude slow tests in make test
Exclude tests that take a long time to run in the `make test`
to speed up automated unit testing.
2021-09-11 21:43:32 +00:00
Robin Malley 41f68f45b8 Add more tests 2021-08-27 01:09:29 +00:00
Robin Malley d11695b5eb Remove extra prints 2021-08-27 01:08:51 +00:00
Robin Malley eac2a38c6c Add a logout button
Add a button so users know if they're logged in.
2021-08-27 01:08:30 +00:00
Robin Malley 4913e7765e Extra cache dirtying
Some pages weren't getting dirtied appropriately on change.
2021-08-27 01:08:02 +00:00
Robin Malley f88ec0e22a Use database from config
Use the database file that came from the config file.
2021-08-27 01:06:55 +00:00
Robin Malley 7e5e38c3f2 Add database to config
Add the database to the config file so we can override it for
unittests.
2021-08-27 01:06:24 +00:00
Robin Malley e3468136e5 Add more stuff to cloc
Count etlua as html files.
2021-08-27 01:05:18 +00:00
Robin Malley 3db891800b Improve cacheing
Caches domain/a and author.domain/a as the same page.
2021-07-28 00:39:04 +00:00