Я никогда не делал этого в PHP, и я никогда не использовал Python, но то, что вы хотите сделать, это макетировать вызовы базы данных. Чтобы сделать это, вы можете реализовать какой-либо IoC , независимо от того, является ли он сторонним инструментом, или вы сами управляете им, затем вы можете реализовать некоторую ложную версию вызывающей стороны базы данных, в которой вы будете контролировать исход этого ложного вызова. *
Простую форму IoC можно выполнить, просто кодируя интерфейсы. Это требует некоторой объектной ориентации, происходящей в вашем коде, поэтому она может не относиться к тому, что вы делаете (я говорю, что все, что мне нужно, это упоминание PHP и Python)
Надеюсь, что это полезно, если у вас нет других терминов для поиска.