Nope, not a good thing. It sucks for unit tests to fail if network connectivity or github is flaky. Ideally the unit test would provide a dummy http server that emulates the expected github API. Optionally this test that talks to github would live in a separate integration test suite. That way code breakage is easy to separate from github breakage.