Heat the olive oil over medium-high heat on a medium pan. Add shallots and cook for 2-3 minutes, then add garlic and cook for another 1-2 minutes.
Add all the spices to the pan and mix well. Next add in the chopped tomatoes and 2 tbsp. of water. Simmer on low-medium heat until the sauce has reduced, around 10 minutes.
Mix in the drained chickpeas, season with salt, sugar and black pepper and cook for another 5 minutes until warmed through.
Serve on the toasted bread with parsley and black olives.