We should probably have a separate test to verify that we correctly fail when data in the tags array is in a "mixed" format, where some-but-not-all the values are hashes, and some-but-not-all are strings.