Here you don't link `variation` with `banner`. This test doesn't fail though because `banner.generate_banner_code` doesn't check if `variation` belongs in `banner.variation_set`. The way `generate_banner_code` is coded atm feels more like a `classmethod` than a `method`