ensign acceptance and unit tests