Update MockDataProvider with availability changes

@czue 
Feel free to change this around, wasn't totally sure what the aggressive dict was all about, but the tests pass now.
Looking at the implementation of `get` below. Couldn't that be simplified to
```py
def get(self, key, default=None):
    return self[key]
```
I think that's what a defaultdict does for you.