Winter 14' gives the ability to run and get report data, but I can't find anything about creating reports dynamically in the API documentation - http://www.salesforce.com/us/developer/docs/api_analytics/index.htm
I am writing unit tests for some reporting functionality and I can't rely on one client having the same reports as another, so I need to mock some reports. I found this answer about making report folders programatically, but nothing about reports. Is there a way to create reports via apex?
EDIT - after search a lot more, I found that you can't create a report from SOQL.
However, I did find some guidance from Salesforce about how to test reports in the Reporting API.