Adds more comprehensive bokchoy testing for publishing changes

@cahrens @andy-armstrong please review.
No, the unit was last published when the test fixture was created, because the course is dynamically created for each test run.