Added a check that only one of weekly_workshift or info are set for workshift instances, fixed a bug in the tests