No, this doesn't test the change. It simply makes sure the "no API specified" codepath gets exercised in our test suite to keep 100% coverage.

I wanted to put up the PR to talk about how to test the change because I'm not sure what the best approach is. A simple way right now would be to do this (but it feels brittle):

```python
h = hashes.SHA1()
h._api = "not a real api"
h_new = h.copy()
assert h_new._api == h._api
```

This will work but it relies on the fact that hashes don't touch the api instance variable unless you call update/finalize on them.