def test_get_desired_state_understands_tags(): remote_refs = { 'refs/heads/master': '7894E99E6805E9DC8C1D8EB26229E3E2243878C9', 'refs/remotes/origin/HEAD': 'EE8796C4E4295B7D4087E3EB73662B99218DAD94', 'refs/remotes/origin/master': '5F7C10B320A4EDBC4773C5FEFB1CD7B7A84FCB69', 'refs/tags/paasta-paasta-cluster.instance-20150721T183905-start': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/tags/paasta-paasta-cluster.instance-20151106T233211-stop': 'A5AB2A012DC238D4F6DD269C40A4BD3A99D52B1F', 'refs/tags/paasta-cluster.instance-20160202T233805-start': 'BE68473F98F619F26FD7824B8F56F9A7ABAEB860', 'refs/tags/paasta-cluster2.someinstance-20160202T233805-start': 'D6B9A0F86DC54A132FBB7747460F53F48C9AEEAD', 'refs/tags/paasta-cluster2.someinstance-20160205T182601-stop': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', 'refs/tags/paasta-cluster.instance-20160308T053933-deploy': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/tags/paasta-cluster2.someinstance-20160308T053933-deploy': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', } branch = 'cluster2.someinstance' deploy_group = branch expected_desired_state = ('stop', '20160205T182601') actual = generate_deployments_for_service.get_desired_state( branch, remote_refs, deploy_group) assert actual == expected_desired_state
def test_get_desired_state_fails_gracefully_with_start(): remote_refs = { 'refs/heads/master': '7894E99E6805E9DC8C1D8EB26229E3E2243878C9', 'refs/remotes/origin/HEAD': 'EE8796C4E4295B7D4087E3EB73662B99218DAD94', 'refs/remotes/origin/master': '5F7C10B320A4EDBC4773C5FEFB1CD7B7A84FCB69', 'refs/heads/paasta-cluster.instance': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/heads/paasta-cluster2.someinstance': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', } branch = 'cluster.instance' deploy_group = branch expected_desired_state = ('start', None) actual = generate_deployments_for_service.get_desired_state(branch, remote_refs, deploy_group) assert actual == expected_desired_state
def test_get_desired_state_fails_gracefully_with_start(): remote_refs = { 'refs/heads/master': '7894E99E6805E9DC8C1D8EB26229E3E2243878C9', 'refs/remotes/origin/HEAD': 'EE8796C4E4295B7D4087E3EB73662B99218DAD94', 'refs/remotes/origin/master': '5F7C10B320A4EDBC4773C5FEFB1CD7B7A84FCB69', 'refs/heads/paasta-cluster.instance': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/heads/paasta-cluster2.someinstance': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', } branch = 'cluster.instance' deploy_group = branch expected_desired_state = ('start', None) actual = generate_deployments_for_service.get_desired_state(branch, remote_refs, deploy_group) assert actual == expected_desired_state
def test_get_desired_state_understands_tags(): remote_refs = { 'refs/heads/master': '7894E99E6805E9DC8C1D8EB26229E3E2243878C9', 'refs/remotes/origin/HEAD': 'EE8796C4E4295B7D4087E3EB73662B99218DAD94', 'refs/remotes/origin/master': '5F7C10B320A4EDBC4773C5FEFB1CD7B7A84FCB69', 'refs/tags/paasta-paasta-cluster.instance-20150721T183905-start': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/tags/paasta-paasta-cluster.instance-20151106T233211-stop': 'A5AB2A012DC238D4F6DD269C40A4BD3A99D52B1F', 'refs/tags/paasta-cluster.instance-20160202T233805-start': 'BE68473F98F619F26FD7824B8F56F9A7ABAEB860', 'refs/tags/paasta-cluster2.someinstance-20160202T233805-start': 'D6B9A0F86DC54A132FBB7747460F53F48C9AEEAD', 'refs/tags/paasta-cluster2.someinstance-20160205T182601-stop': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', 'refs/heads/paasta-cluster.instance': '4EF01B5A574B519AB546309E89F72972A33B6B75', 'refs/heads/paasta-cluster2.someinstance': '9085FD67ED1BB5FADAFA7F2AFAF8DEDEE7342711', } branch = 'cluster2.someinstance' deploy_group = branch expected_desired_state = ('stop', '20160205T182601') actual = generate_deployments_for_service.get_desired_state(branch, remote_refs, deploy_group) assert actual == expected_desired_state