In a medium mixing bowl, whisk together the soy milk with the vinegar or lemon juice (this is your vegan buttermilk). Set aside for at least 10 minutes. In a separate, large mixing bowl or the bowl of your stand mixer fitted with a paddle attachment, add the flour, cocoa powder, sugar, baking soda, baking powder, salt, and espresso powder. Mix until combined. To your buttermilk, add the vegetable oil, sour cream, and vanilla. Whisk to combine. Add the wet mixture to the dry and mix until just barely combined. Add the warm water or coffee to the mixture, and mix until just combined. Do not overmix. Scrape the sides as necessary.